Report shifted keys like S-A as A not as S-A in mode 1 extended keys,

from Stanislav Kljuhhin.
This commit is contained in:
nicm 2024-10-02 08:06:45 +00:00
parent b95a06d2d4
commit ddf6af79e3

View File

@ -557,6 +557,10 @@ input_key_mode1(struct bufferevent *bev, key_code key)
(onlykey >= '@' && onlykey <= '~'))) (onlykey >= '@' && onlykey <= '~')))
return (input_key_vt10x(bev, key)); return (input_key_vt10x(bev, key));
/* Avoid reporting A as Shift-A, which is not expected in mode 1. */
if ((key & KEYC_MASK_MODIFIERS) == KEYC_SHIFT)
return (input_key_vt10x(bev, key));
/* /*
* A regular key + Meta. In the absence of a standard to back this, we * A regular key + Meta. In the absence of a standard to back this, we
* mimic what iTerm 2 does. * mimic what iTerm 2 does.