# HG changeset patch # User Bram Moolenaar # Date 1669557604 -3600 # Node ID a864e75257dd62b481facccc1708e8e27b45ab33 # Parent a536455a9b747e057b2881477ee03f0f35a0db3d patch 9.0.0957: tests fail without the terminal feature Commit: https://github.com/vim/vim/commit/64fabf3802b8d38157c6b89010b9bea7766b3841 Author: Bram Moolenaar Date: Sun Nov 27 13:51:22 2022 +0000 patch 9.0.0957: tests fail without the terminal feature Problem: Tests fail without the terminal feature. Solution: Move functions to another utility script. diff --git a/src/testdir/term_util.vim b/src/testdir/term_util.vim --- a/src/testdir/term_util.vim +++ b/src/testdir/term_util.vim @@ -189,43 +189,5 @@ func Term_getlines(buf, lines) return join(map(a:lines, 'term_getline(a:buf, v:val)'), '') endfunc -" When using RunVimInTerminal() we expect modifyOtherKeys level 2 to be enabled -" automatically. The key + modifier Escape codes must then use the -" modifyOtherKeys encoding. They are recognized anyway, thus it's safer to use -" than the raw code. - -" Return the modifyOtherKeys level 2 encoding for "key" with "modifier" -" (number value, e.g. CTRL is 5). -func GetEscCodeCSI27(key, modifier) - let key = printf("%d", char2nr(a:key)) - let mod = printf("%d", a:modifier) - return "\[27;" .. mod .. ';' .. key .. '~' -endfunc - -" Return the modifyOtherKeys level 2 encoding for "key" with "modifier" -" (character value, e.g. CTRL is "C"). -func GetEscCodeWithModifier(modifier, key) - let modifier = get({'C': 5}, a:modifier, '') - if modifier == '' - echoerr 'Unknown modifier: ' .. a:modifier - endif - return GetEscCodeCSI27(a:key, modifier) -endfunc - -" Return the kitty keyboard protocol encoding for "key" with "modifier" -" (number value, e.g. CTRL is 5). -func GetEscCodeCSIu(key, modifier) - let key = printf("%d", char2nr(a:key)) - let mod = printf("%d", a:modifier) - return "\[" .. key .. ';' .. mod .. 'u' -endfunc - -" Return the kitty keyboard protocol encoding for "key" without a modifier. -" Used for the Escape key. -func GetEscCodeCSIuWithoutModifier(key) - let key = printf("%d", char2nr(a:key)) - return "\[" .. key .. 'u' -endfunc - " vim: shiftwidth=2 sts=2 expandtab diff --git a/src/testdir/view_util.vim b/src/testdir/view_util.vim --- a/src/testdir/view_util.vim +++ b/src/testdir/view_util.vim @@ -62,3 +62,43 @@ func CloseWindow() abort bw! redraw! endfunc + + +" When using RunVimInTerminal() we expect modifyOtherKeys level 2 to be enabled +" automatically. The key + modifier Escape codes must then use the +" modifyOtherKeys encoding. They are recognized anyway, thus it's safer to use +" than the raw code. + +" Return the modifyOtherKeys level 2 encoding for "key" with "modifier" +" (number value, e.g. CTRL is 5). +func GetEscCodeCSI27(key, modifier) + let key = printf("%d", char2nr(a:key)) + let mod = printf("%d", a:modifier) + return "\[27;" .. mod .. ';' .. key .. '~' +endfunc + +" Return the modifyOtherKeys level 2 encoding for "key" with "modifier" +" (character value, e.g. CTRL is "C"). +func GetEscCodeWithModifier(modifier, key) + let modifier = get({'C': 5}, a:modifier, '') + if modifier == '' + echoerr 'Unknown modifier: ' .. a:modifier + endif + return GetEscCodeCSI27(a:key, modifier) +endfunc + +" Return the kitty keyboard protocol encoding for "key" with "modifier" +" (number value, e.g. CTRL is 5). +func GetEscCodeCSIu(key, modifier) + let key = printf("%d", char2nr(a:key)) + let mod = printf("%d", a:modifier) + return "\[" .. key .. ';' .. mod .. 'u' +endfunc + +" Return the kitty keyboard protocol encoding for "key" without a modifier. +" Used for the Escape key. +func GetEscCodeCSIuWithoutModifier(key) + let key = printf("%d", char2nr(a:key)) + return "\[" .. key .. 'u' +endfunc + diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -696,6 +696,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 957, +/**/ 956, /**/ 955,