mirror of
https://github.com/vim/vim.git
synced 2025-10-21 08:24:06 -04:00
patch 9.0.0801: the modifyOtherKeys flag is set when it should not
Problem: The modifyOtherKeys flag is set when it should not. Solution: Do not handle special key codes with a modifer value above 16 as a modifyOtherKeys value. (issue #11403)
This commit is contained in:
@@ -5045,8 +5045,11 @@ handle_csi(
|
|||||||
// Key with modifier:
|
// Key with modifier:
|
||||||
// {lead}27;{modifier};{key}~
|
// {lead}27;{modifier};{key}~
|
||||||
// {lead}{key};{modifier}u
|
// {lead}{key};{modifier}u
|
||||||
else if ((arg[0] == 27 && argc == 3 && trail == '~')
|
// Only handles four modifiers, this won't work if the modifier value is
|
||||||
|
// more than 16.
|
||||||
|
else if (((arg[0] == 27 && argc == 3 && trail == '~')
|
||||||
|| (argc == 2 && trail == 'u'))
|
|| (argc == 2 && trail == 'u'))
|
||||||
|
&& arg[1] <= 16)
|
||||||
{
|
{
|
||||||
return len + handle_key_with_modifier(arg, trail,
|
return len + handle_key_with_modifier(arg, trail,
|
||||||
csi_len, offset, buf, bufsize, buflen);
|
csi_len, offset, buf, bufsize, buflen);
|
||||||
|
@@ -695,6 +695,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
801,
|
||||||
/**/
|
/**/
|
||||||
800,
|
800,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user