Browse Source

Fix up print_dotted_output dict handling

zvecr 4 năm trước cách đây
mục cha
commit
22b8299230
1 tập tin đã thay đổi với 6 bổ sung1 xóa
  1. 6 1
      lib/python/qmk/cli/xap/xap.py

+ 6 - 1
lib/python/qmk/cli/xap/xap.py

@@ -38,7 +38,12 @@ def print_dotted_output(kb_info_json, prefix=''):
         elif isinstance(kb_info_json[key], dict):
         elif isinstance(kb_info_json[key], dict):
             print_dotted_output(kb_info_json[key], new_prefix)
             print_dotted_output(kb_info_json[key], new_prefix)
         elif isinstance(kb_info_json[key], list):
         elif isinstance(kb_info_json[key], list):
-            cli.echo('    {fg_blue}%s{fg_reset}: %s', new_prefix, ', '.join(map(str, sorted(kb_info_json[key]))))
+            data = kb_info_json[key]
+            if len(data) and isinstance(data[0], dict):
+                for index, item in enumerate(data, start=0):
+                    cli.echo('    {fg_blue}%s.%s{fg_reset}: %s', new_prefix, index, str(item))
+            else:
+                cli.echo('    {fg_blue}%s{fg_reset}: %s', new_prefix, ', '.join(sorted(map(str, data))))
         else:
         else:
             cli.echo('    {fg_blue}%s{fg_reset}: %s', new_prefix, kb_info_json[key])
             cli.echo('    {fg_blue}%s{fg_reset}: %s', new_prefix, kb_info_json[key])