Эх сурвалжийг харах

idf.py: add --list-targets option to list support targets

Sergei Silnov 6 жил өмнө
parent
commit
97f7b918c1

+ 18 - 1
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,