return metavar
else:
- parts = []
# if the Optional doesn't take a value, format is:
# -s, --long
if action.nargs == 0:
- parts.extend(action.option_strings)
+ return ', '.join(action.option_strings)
# if the Optional takes a value, format is:
- # -s ARGS, --long ARGS
+ # -s, --long ARGS
else:
default = self._get_default_metavar_for_optional(action)
args_string = self._format_args(action, default)
- for option_string in action.option_strings:
- parts.append('%s %s' % (option_string, args_string))
-
- return ', '.join(parts)
+ return ', '.join(action.option_strings) + ' ' + args_string
def _metavar_formatter(self, action, default_metavar):
if action.metavar is not None:
options:
-h, --help show this help message and exit
- -p {1 (option A), 2 (option B)}, --optional {1 (option A), 2 (option B)}
+ -p, --optional {1 (option A), 2 (option B)}
'''
version = ''
help = usage + '''\
options:
- ^^foo foo help
- ;b BAR, ;;bar BAR bar help
+ ^^foo foo help
+ ;b, ;;bar BAR bar help
'''
version = ''