diff options
Diffstat (limited to 'src/core.py')
-rw-r--r-- | src/core.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core.py b/src/core.py index b8aaf18e..03f892b6 100644 --- a/src/core.py +++ b/src/core.py @@ -381,7 +381,7 @@ class Core(object): res.append(current) return res while self.running: - big_char_list = [common.replace_key_with_bound(key)\ + big_char_list = [replace_key_with_bound(key)\ for key in self.read_keyboard()] # whether to refresh after ALL keys have been handled for char_list in separate_chars_from_bindings(big_char_list): @@ -3175,4 +3175,10 @@ class KeyDict(dict): return lambda: dict.get(self, '_exc_')(k[5:]) return dict.get(self, k, d) +def replace_key_with_bound(key): + bind = config.get(key, key, 'bindings') + if not bind: + bind = key + return bind + |