From 97f7b918c1f3105e0235ec1ae9a6c43512b6f00a Mon Sep 17 00:00:00 2001 From: Sergei Silnov Date: Wed, 18 Dec 2019 15:58:19 +0100 Subject: [PATCH] idf.py: add --list-targets option to list support targets --- tools/idf_py_actions/core_ext.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tools/idf_py_actions/core_ext.py b/tools/idf_py_actions/core_ext.py index 14848e40e..56c13540f 100644 --- a/tools/idf_py_actions/core_ext.py +++ b/tools/idf_py_actions/core_ext.py @@ -164,6 +164,15 @@ def action_extensions(base_actions, project_path): print("ESP-IDF %s" % version) sys.exit(0) + def list_targets_callback(ctx, param, value): + if not value or ctx.resilient_parsing: + return + + for target in SUPPORTED_TARGETS: + print(target) + + sys.exit(0) + root_options = { "global_options": [ { @@ -173,6 +182,13 @@ def action_extensions(base_actions, project_path): "expose_value": False, "callback": idf_version_callback }, + { + "names": ["--list-targets"], + "help": "Print list of supported targets and exit.", + "is_flag": True, + "expose_value": False, + "callback": list_targets_callback + }, { "names": ["-C", "--project-dir"], "help": "Project directory.", @@ -263,7 +279,8 @@ def action_extensions(base_actions, project_path): "The default value is \"aquatic\". It is possible to customize these themes further " "as it is described in the Color schemes section of the kconfiglib documentation."), "default": os.environ.get('MENUCONFIG_STYLE', 'aquatic'), - }], + } + ], }, "confserver": { "callback": build_target,