diff options
Diffstat (limited to 'lib/python/qmk/cli/info.py')
-rwxr-xr-x | lib/python/qmk/cli/info.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/python/qmk/cli/info.py b/lib/python/qmk/cli/info.py index 87d7253d4..a7ce8abf0 100755 --- a/lib/python/qmk/cli/info.py +++ b/lib/python/qmk/cli/info.py | |||
@@ -29,7 +29,7 @@ def show_keymap(kb_info_json, title_caps=True): | |||
29 | else: | 29 | else: |
30 | cli.echo('{fg_blue}keymap_%s{fg_reset}:', cli.config.info.keymap) | 30 | cli.echo('{fg_blue}keymap_%s{fg_reset}:', cli.config.info.keymap) |
31 | 31 | ||
32 | keymap_data = json.load(keymap_path.open()) | 32 | keymap_data = json.load(keymap_path.open(encoding='utf-8')) |
33 | layout_name = keymap_data['layout'] | 33 | layout_name = keymap_data['layout'] |
34 | 34 | ||
35 | for layer_num, layer in enumerate(keymap_data['layers']): | 35 | for layer_num, layer in enumerate(keymap_data['layers']): |
@@ -57,7 +57,7 @@ def show_matrix(kb_info_json, title_caps=True): | |||
57 | # Build our label list | 57 | # Build our label list |
58 | labels = [] | 58 | labels = [] |
59 | for key in layout['layout']: | 59 | for key in layout['layout']: |
60 | if key['matrix']: | 60 | if 'matrix' in key: |
61 | row = ROW_LETTERS[key['matrix'][0]] | 61 | row = ROW_LETTERS[key['matrix'][0]] |
62 | col = COL_LETTERS[key['matrix'][1]] | 62 | col = COL_LETTERS[key['matrix'][1]] |
63 | 63 | ||
@@ -91,6 +91,9 @@ def print_friendly_output(kb_info_json): | |||
91 | cli.echo('{fg_blue}Size{fg_reset}: %s x %s' % (kb_info_json['width'], kb_info_json['height'])) | 91 | cli.echo('{fg_blue}Size{fg_reset}: %s x %s' % (kb_info_json['width'], kb_info_json['height'])) |
92 | cli.echo('{fg_blue}Processor{fg_reset}: %s', kb_info_json.get('processor', 'Unknown')) | 92 | cli.echo('{fg_blue}Processor{fg_reset}: %s', kb_info_json.get('processor', 'Unknown')) |
93 | cli.echo('{fg_blue}Bootloader{fg_reset}: %s', kb_info_json.get('bootloader', 'Unknown')) | 93 | cli.echo('{fg_blue}Bootloader{fg_reset}: %s', kb_info_json.get('bootloader', 'Unknown')) |
94 | if 'layout_aliases' in kb_info_json: | ||
95 | aliases = [f'{key}={value}' for key, value in kb_info_json['layout_aliases'].items()] | ||
96 | cli.echo('{fg_blue}Layout aliases:{fg_reset} %s' % (', '.join(aliases),)) | ||
94 | 97 | ||
95 | if cli.config.info.layouts: | 98 | if cli.config.info.layouts: |
96 | show_layouts(kb_info_json, True) | 99 | show_layouts(kb_info_json, True) |