From 008a9fbc3d864d007fa06c5d8241b4ef9afb2c8f Mon Sep 17 00:00:00 2001 From: Emmanuel Garette <egarette@silique.fr> Date: Mon, 17 Feb 2025 09:53:32 +0100 Subject: [PATCH] fix: do not display default value with default_value_makes_sense set to False --- src/rougail/output_console/__init__.py | 27 ++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/rougail/output_console/__init__.py b/src/rougail/output_console/__init__.py index 6314d79..8deac74 100644 --- a/src/rougail/output_console/__init__.py +++ b/src/rougail/output_console/__init__.py @@ -299,18 +299,21 @@ class OutputFamily: elif "advanced" in properties: variable_color = self.root.variable_advanced_and_modified_color color = None - try: - default_value = option.value.default() - except ConfigError: - if option.ismulti(): - default_value = [] - else: - default_value = None - if leader_index is not None: - if len(default_value) > leader_index: - default_value = default_value[leader_index] - else: - default_value = None + if option.information.get("default_value_makes_sense", True): + try: + default_value = option.value.default() + except ConfigError: + if option.ismulti(): + default_value = [] + else: + default_value = None + if leader_index is not None: + if len(default_value) > leader_index: + default_value = default_value[leader_index] + else: + default_value = None + else: + default_value = None if value is undefined: value = option.value.get() key = self.colorize(