Problem: Crash when typing a letter in a terminal window. (Shane-XB-Qian)
Solution: Use the "vterm" variable instead of getting the terminal pointer
from the current buffer. (closes #11608)
// Ctrl-Shift-i may have the key "I" instead of "i", but for the kitty
// keyboard protocol should use "i". Applies to all ascii letters.
if (ASCII_ISUPPER(c)
- && vterm_is_kitty_keyboard(curbuf->b_term->tl_vterm)
+ && vterm_is_kitty_keyboard(vterm)
&& mod == (VTERM_MOD_CTRL | VTERM_MOD_SHIFT))
c = TOLOWER_ASC(c);
endfunc
func Test_CSIu_keys_without_modifiers()
+ " make this execute faster
+ set timeoutlen=10
+
" Escape sent as `CSI 27 u` should act as normal escape and not undo
call setline(1, 'a')
call feedkeys('a' .. GetEscCodeCSIuWithoutModifier("\e"), 'Lx!')
call setline(1, '')
call feedkeys('a' .. GetEscCodeCSIuWithoutModifier("\t") .. "\<Esc>", 'Lx!')
call assert_equal("\t", getline(1))
+
+ set timeoutlen&
endfunc
" Check that when DEC mouse codes are recognized a special key is handled.
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 940,
/**/
939,
/**/