From bdcae08458733db743a1523840699952c7d288d6 Mon Sep 17 00:00:00 2001 From: Peter Dragun Date: Wed, 4 Oct 2023 14:56:24 +0200 Subject: [PATCH] feat(tools/kconfig): add menu labels for min config Closes https://github.com/espressif/esp-idf/issues/10358 --- tools/idf_py_actions/core_ext.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tools/idf_py_actions/core_ext.py b/tools/idf_py_actions/core_ext.py index 1f64fd1720..5857257191 100644 --- a/tools/idf_py_actions/core_ext.py +++ b/tools/idf_py_actions/core_ext.py @@ -77,6 +77,14 @@ def action_extensions(base_actions: Dict, project_path: str) -> Any: args.no_hints = True build_target(target_name, ctx, args) + def save_defconfig(target_name: str, ctx: Context, args: PropertyDict, menu_labels: bool) -> None: + if menu_labels: + os.environ['ESP_IDF_KCONFIG_MIN_LABELS'] = '1' + else: + # unset variable + os.environ.pop('ESP_IDF_KCONFIG_MIN_LABELS', None) + build_target(target_name, ctx, args) + def fallback_target(target_name: str, ctx: Context, args: PropertyDict) -> None: """ Execute targets that are not explicitly known to idf.py @@ -491,9 +499,13 @@ def action_extensions(base_actions: Dict, project_path: str) -> Any: ] }, 'save-defconfig': { - 'callback': build_target, + 'callback': save_defconfig, 'help': 'Generate a sdkconfig.defaults with options different from the default ones', - 'options': global_options + 'options': global_options + [{ + 'names': ['--add-menu-labels'], + 'is_flag': True, + 'help': 'Add menu labels to minimal config.', + }] } } }