aboutsummaryrefslogtreecommitdiff
path: root/lib/python/qmk/commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/qmk/commands.py')
-rw-r--r--lib/python/qmk/commands.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/python/qmk/commands.py b/lib/python/qmk/commands.py
index 6a57c1ff5..d742f6756 100644
--- a/lib/python/qmk/commands.py
+++ b/lib/python/qmk/commands.py
@@ -13,6 +13,7 @@ from milc import cli
13 13
14import qmk.keymap 14import qmk.keymap
15from qmk.constants import KEYBOARD_OUTPUT_PREFIX 15from qmk.constants import KEYBOARD_OUTPUT_PREFIX
16from qmk.json_schema import json_load
16 17
17time_fmt = '%Y-%m-%d-%H:%M:%S' 18time_fmt = '%Y-%m-%d-%H:%M:%S'
18 19
@@ -190,6 +191,15 @@ def parse_configurator_json(configurator_file):
190 """ 191 """
191 # FIXME(skullydazed/anyone): Add validation here 192 # FIXME(skullydazed/anyone): Add validation here
192 user_keymap = json.load(configurator_file) 193 user_keymap = json.load(configurator_file)
194 orig_keyboard = user_keymap['keyboard']
195 aliases = json_load(Path('data/mappings/keyboard_aliases.json'))
196
197 if orig_keyboard in aliases:
198 if 'target' in aliases[orig_keyboard]:
199 user_keymap['keyboard'] = aliases[orig_keyboard]['target']
200
201 if 'layouts' in aliases[orig_keyboard] and user_keymap['layout'] in aliases[orig_keyboard]['layouts']:
202 user_keymap['layout'] = aliases[orig_keyboard]['layouts'][user_keymap['layout']]
193 203
194 return user_keymap 204 return user_keymap
195 205