diff options
Diffstat (limited to 'ranger/ext/keybindings.py')
-rw-r--r-- | ranger/ext/keybindings.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ranger/ext/keybindings.py b/ranger/ext/keybindings.py index 950cae1d..37cceb10 100644 --- a/ranger/ext/keybindings.py +++ b/ranger/ext/keybindings.py @@ -64,7 +64,10 @@ class KeyMaps(dict): last_key = keys[-1] for key in keys[:-1]: try: - pointer = pointer[key] + if isinstance(pointer[key], dict): + pointer = pointer[key] + else: + pointer[key] = pointer = dict() except: pointer[key] = pointer = dict() pointer[last_key] = leaf |