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(