diff options
Diffstat (limited to 'argparse.py')
-rw-r--r-- | argparse.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/argparse.py b/argparse.py index 75a9043..ce1adb9 100644 --- a/argparse.py +++ b/argparse.py @@ -306,7 +306,7 @@ class HelpFormatter(object): # Help-formatting methods # ======================= def format_help(self): - help = self._root_section.format_help() % dict(prog=self._prog) + help = self._root_section.format_help() if help: help = self._long_break_matcher.sub('\n\n', help) help = help.strip('\n') + '\n' @@ -321,9 +321,13 @@ class HelpFormatter(object): if prefix is None: prefix = _('usage: ') + # if usage is specified, use that + if usage is not None: + usage = usage % dict(prog=self._prog) + # if no optionals or positionals are available, usage is just prog - if usage is None and not actions: - usage = '%(prog)s' + elif usage is None and not actions: + usage = '%(prog)s' % dict(prog=self._prog) # if optionals and positionals are available, calculate usage elif usage is None: |