remove_empty_description_od with path

This commit is contained in:
Emmanuel Garette 2019-07-26 16:02:16 +02:00
parent 62c0812863
commit 71608ef63f
2 changed files with 10 additions and 4 deletions

View File

@ -42,7 +42,7 @@ def get_config(json, has_tree=False, default_verbosity=False, add_long=False, ad
'Sub-Tree 2',
[str_])
od2 = OptionDescription('od2',
'',
None,
[before, subtree, after])
root = OptionDescription('root',
'root',

View File

@ -124,9 +124,15 @@ class TiramisuHelpFormatter(HelpFormatter):
# Remove OD if name == description
if self.items and \
self.formatter.remove_empty_description_od and \
self.items[0][0].__name__ == '_format_text' and \
self.items[0][1][0] == self.heading:
return ''
self.items[0][0].__name__ == '_format_text':
name = self.items[0][1][0]
path = self.heading
if '.' in path:
compare = path.rsplit('.', 1)[1]
else:
compare = path
if name == path:
return ''
return super().format_help()
class _TiramisuHelpAction(_HelpAction):