From: Julio B Date: Sat, 28 Mar 2026 10:01:38 +0000 (+0000) Subject: patch 9.2.0264: Cannot disable kitty keyboard protocol in vim :terminal X-Git-Tag: v9.2.0264^0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d13f135295a4637df48619e15eb03fac389ad552;p=thirdparty%2Fvim.git patch 9.2.0264: Cannot disable kitty keyboard protocol in vim :terminal Problem: Cannot disable kitty keyboard protocol in vim :terminal Solution: Handle "CSI Signed-off-by: Christian Brabandt --- diff --git a/src/libvterm/src/state.c b/src/libvterm/src/state.c index aff97b0768..fca833326e 100644 --- a/src/libvterm/src/state.c +++ b/src/libvterm/src/state.c @@ -983,6 +983,7 @@ static int on_csi(const char *leader, const long args[], int argcount, const cha switch(leader[0]) { case '?': case '>': + case '<': leader_byte = leader[0]; break; default: diff --git a/src/testdir/test_terminal.vim b/src/testdir/test_terminal.vim index 1097b06c7d..6f8fb36626 100644 --- a/src/testdir/test_terminal.vim +++ b/src/testdir/test_terminal.vim @@ -2441,4 +2441,14 @@ func Test_term_TextChangedT_close() augroup END endfunc +func Test_terminal_disable_kitty_keyboard() + CheckRunVimInTerminal + let cmd = ['sh', '-c', 'printf ''\033[>1u\033[?u\033[ assert_equal('dead', job_status(job))}) + call WaitForAssert({-> assert_equal('^[[?1u^[[?0u', term_getline(buf, 1))}) + bwipe! +endfunc + " vim: shiftwidth=2 sts=2 expandtab diff --git a/src/version.c b/src/version.c index 500dfc864a..c63416ee56 100644 --- a/src/version.c +++ b/src/version.c @@ -734,6 +734,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 264, /**/ 263, /**/