From 22b82992303f2edf9fc95abefc35d423fe80f144 Mon Sep 17 00:00:00 2001 From: zvecr Date: Wed, 30 Mar 2022 00:43:25 +0100 Subject: [PATCH] Fix up print_dotted_output dict handling --- lib/python/qmk/cli/xap/xap.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/python/qmk/cli/xap/xap.py b/lib/python/qmk/cli/xap/xap.py index 7826ed33d66..13fc33de1a3 100644 --- a/lib/python/qmk/cli/xap/xap.py +++ b/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): print_dotted_output(kb_info_json[key], new_prefix) 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: cli.echo(' {fg_blue}%s{fg_reset}: %s', new_prefix, kb_info_json[key])