input: prevent unintentional marking of text for shifted Meta keystrokes

The Shift detection on a Linux console was meant to affect only the
dedicated cursor-movement keys, not <Shift+Meta+character>.

This fixes https://savannah.gnu.org/bugs/?57598.
Indirectly-reported-by: Brand Huntsman <alpha@qzx.com>
master
Benno Schulenberg 2020-01-21 17:55:04 +01:00
parent 6cd98e32f7
commit 6df50790cd
1 changed files with 2 additions and 1 deletions

View File

@ -599,7 +599,8 @@ int parse_kbinput(WINDOW *win)
if (modifiers & 0x01) {
if (retval == TAB_CODE)
return SHIFT_TAB;
shift_held = TRUE;
if (!meta_key)
shift_held = TRUE;
}
/* Is Alt being held? */
if (modifiers == 0x08) {