From 323d5dba7e66c14afaaacaa1f0c17d1d9455e857 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 15 Feb 2021 04:55:51 +0530 Subject: [PATCH] SingleKey parsing requires ASCII lowercase --- kitty/config_data.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kitty/config_data.py b/kitty/config_data.py index 671dcd9d5..c4f1198f2 100644 --- a/kitty/config_data.py +++ b/kitty/config_data.py @@ -34,6 +34,9 @@ class InvalidMods(ValueError): MINIMUM_FONT_SIZE = 4 mod_map = {'CTRL': 'CONTROL', 'CMD': 'SUPER', '⌘': 'SUPER', '⌥': 'ALT', 'OPTION': 'ALT', 'KITTY_MOD': 'KITTY'} +character_key_name_aliases_with_ascii_lowercase = character_key_name_aliases.copy() +for x in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ': + character_key_name_aliases_with_ascii_lowercase[x] = x.lower() def to_cmdline(x: str) -> List[str]: @@ -70,7 +73,7 @@ def parse_shortcut(sc: str) -> SingleKey: if not mods: raise InvalidMods('Invalid shortcut') q = parts[-1] - q = character_key_name_aliases.get(q.upper(), q) + q = character_key_name_aliases_with_ascii_lowercase.get(q.upper(), q) is_native = False if q.startswith('0x'): try: