summary refs log tree commit diff stats
path: root/ranger/ext/keybindings.py
diff options
context:
space:
mode:
Diffstat (limited to 'ranger/ext/keybindings.py')
-rw-r--r--ranger/ext/keybindings.py5
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