diff options
author | QMK Bot <hello@qmk.fm> | 2021-03-23 01:59:02 +0000 |
---|---|---|
committer | QMK Bot <hello@qmk.fm> | 2021-03-23 01:59:02 +0000 |
commit | e6d83644e866cb49c4dd08ba78c9cc156c09cf1a (patch) | |
tree | 495e14848fbde8c25caff885c631afa70aec9b1c /lib | |
parent | fe58770df8a269e288269459fea09a53cba956d0 (diff) | |
parent | e1a7027fe846ccf50629d7d3bb370d3669d193ca (diff) | |
download | qmk_firmware-e6d83644e866cb49c4dd08ba78c9cc156c09cf1a.tar.gz qmk_firmware-e6d83644e866cb49c4dd08ba78c9cc156c09cf1a.zip |
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'lib')
-rw-r--r-- | lib/python/qmk/info.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/python/qmk/info.py b/lib/python/qmk/info.py index 96e4399c3..60d3a0132 100644 --- a/lib/python/qmk/info.py +++ b/lib/python/qmk/info.py | |||
@@ -549,7 +549,15 @@ def merge_info_jsons(keyboard, info_data): | |||
549 | continue | 549 | continue |
550 | 550 | ||
551 | # Merge layout data in | 551 | # Merge layout data in |
552 | if 'layout_aliases' in new_info_data: | ||
553 | info_data['layout_aliases'] = {**info_data.get('layout_aliases', {}), **new_info_data['layout_aliases']} | ||
554 | del new_info_data['layout_aliases'] | ||
555 | |||
552 | for layout_name, layout in new_info_data.get('layouts', {}).items(): | 556 | for layout_name, layout in new_info_data.get('layouts', {}).items(): |
557 | if layout_name in info_data.get('layout_aliases', {}): | ||
558 | _log_warning(info_data, f"info.json uses alias name {layout_name} instead of {info_data['layout_aliases'][layout_name]}") | ||
559 | layout_name = info_data['layout_aliases'][layout_name] | ||
560 | |||
553 | if layout_name in info_data['layouts']: | 561 | if layout_name in info_data['layouts']: |
554 | for new_key, existing_key in zip(layout['layout'], info_data['layouts'][layout_name]['layout']): | 562 | for new_key, existing_key in zip(layout['layout'], info_data['layouts'][layout_name]['layout']): |
555 | existing_key.update(new_key) | 563 | existing_key.update(new_key) |
@@ -559,7 +567,7 @@ def merge_info_jsons(keyboard, info_data): | |||
559 | 567 | ||
560 | # Update info_data with the new data | 568 | # Update info_data with the new data |
561 | if 'layouts' in new_info_data: | 569 | if 'layouts' in new_info_data: |
562 | del (new_info_data['layouts']) | 570 | del new_info_data['layouts'] |
563 | 571 | ||
564 | deep_update(info_data, new_info_data) | 572 | deep_update(info_data, new_info_data) |
565 | 573 | ||