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) {
case 'a' ... 'z':
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 ' ':
return true;
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(':'), mods=alt), '\x1b:')
for key in '~!@#$%^&*()_+{}|:"<>?':
ae(enc(key=ord(key), mods=alt), '\x1b' + key)
ae(enc(key=ord(' ')), ' ')
ae(enc(key=ord(' '), mods=ctrl), '\0')
ae(enc(key=ord(' '), mods=alt), '\x1b ')