special case help so it shows in global args

This commit is contained in:
Burt Bielicki 2016-05-03 11:16:53 -07:00
Родитель fc99ddc5ec
Коммит b7da0a16bc
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -77,7 +77,8 @@ def print_arguments(help_file):
for p in help_file.parameters)
last_group_name = None
for p in sorted(help_file.parameters,
key=lambda p: str(p.group_name or 'A') + str(not p.required) + p.name):
key=lambda p: str(p.group_name or 'A')
+ str(not p.required) + p.name):
indent = 1
required_text = required_tag if p.required else ''
if p.group_name != last_group_name:
@ -214,6 +215,9 @@ class CommandHelpFile(HelpFile): #pylint: disable=too-few-public-methods
required=action.required,
group_name=action.container.description))
help_param = next(p for p in self.parameters if p.name == '--help -h')
help_param.group_name = 'Global Arguments'
def _load_from_data(self, data):
super(CommandHelpFile, self)._load_from_data(data)