Recognize remaining ASCII keys for legacy mode as well

This commit is contained in:
Kovid Goyal 2021-02-15 05:33:57 +05:30
parent 6b9c280214
commit 5675944c0c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 22 additions and 1 deletions

View File

@ -296,18 +296,38 @@ is_legacy_ascii_key(uint32_t key) {
switch (key) { switch (key) {
case 'a' ... 'z': case 'a' ... 'z':
case '0' ... '9': case '0' ... '9':
case '!':
case '@':
case '#':
case '$':
case '%':
case '^':
case '&':
case '*':
case '(':
case ')':
case '`': case '`':
case '~':
case '-': case '-':
case '_':
case '=': case '=':
case '+':
case '[': case '[':
case '{':
case ']': case ']':
case '}':
case '\\': case '\\':
case '|':
case ';': case ';':
case ':': case ':':
case '\'': case '\'':
case '"':
case ',': case ',':
case '<':
case '.': case '.':
case '>':
case '/': case '/':
case '?':
case ' ': case ' ':
return true; return true;
default: default:

View File

@ -392,7 +392,8 @@ class TestKeys(BaseTest):
# }}} # }}}
ae(enc(key=ord(':'), shifted_key=ord('/'), mods=shift | alt), '\x1b/') ae(enc(key=ord(':'), shifted_key=ord('/'), mods=shift | alt), '\x1b/')
ae(enc(key=ord(':'), mods=alt), '\x1b:') for key in '~!@#$%^&*()_+{}|:"<>?':
ae(enc(key=ord(key), mods=alt), '\x1b' + key)
ae(enc(key=ord(' ')), ' ') ae(enc(key=ord(' ')), ' ')
ae(enc(key=ord(' '), mods=ctrl), '\0') ae(enc(key=ord(' '), mods=ctrl), '\0')
ae(enc(key=ord(' '), mods=alt), '\x1b ') ae(enc(key=ord(' '), mods=alt), '\x1b ')