summaryrefslogtreecommitdiff
path: root/coverage/cmdline.py
diff options
context:
space:
mode:
authorBen Finney <ben+python@benfinney.id.au>2015-10-15 13:25:57 +1100
committerBen Finney <ben+python@benfinney.id.au>2015-10-15 13:25:57 +1100
commit8d622d2b2a73e7805ed09804656f2258a0d5273f (patch)
treea7f07e9097b990e65605cc0b26ae30e5e3166a7d /coverage/cmdline.py
parent5d725e5e3280387feb24ea6112eea339ed8d3571 (diff)
downloadpython-coveragepy-git-8d622d2b2a73e7805ed09804656f2258a0d5273f.tar.gz
Derive command name from command-line arguments.
The command name is determined by the command-line used to invoke the program, and should not be hard-coded in messages. Derive it from the command-line arguments.
Diffstat (limited to 'coverage/cmdline.py')
-rw-r--r--coverage/cmdline.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/coverage/cmdline.py b/coverage/cmdline.py
index 46a87ca6..94bb75f2 100644
--- a/coverage/cmdline.py
+++ b/coverage/cmdline.py
@@ -142,6 +142,8 @@ class CoverageOptionParser(optparse.OptionParser, object):
"""
+ program_name = os.path.basename(sys.argv[0])
+
def __init__(self, *args, **kwargs):
super(CoverageOptionParser, self).__init__(
add_help_option=False, *args, **kwargs
@@ -228,7 +230,7 @@ class CmdOptionParser(CoverageOptionParser):
if usage:
usage = "%prog " + usage
super(CmdOptionParser, self).__init__(
- prog="coverage %s" % action,
+ prog="%(program_name)s %s" % action,
usage=usage,
description=description,
)
@@ -523,13 +525,17 @@ class CoverageScript(object):
assert error or topic or parser
if error:
print(error)
- print("Use 'coverage help' for help.")
+ print("Use '%(program_name)s help' for help." % {
+ 'program_name': parser.program_name})
elif parser:
print(parser.format_help().strip())
else:
+ help_params = self.covpkg.__dict__
+ help_params.update({
+ 'program_name': CoverageOptionParser.program_name})
help_msg = textwrap.dedent(HELP_TOPICS.get(topic, '')).strip()
if help_msg:
- print(help_msg % self.covpkg.__dict__)
+ print(help_msg % help_params)
else:
print("Don't know topic %r" % topic)
@@ -682,7 +688,7 @@ HELP_TOPICS = {
Coverage.py, version %(__version__)s
Measure, collect, and report on code coverage in Python programs.
- usage: coverage <command> [options] [args]
+ usage: %(program_name)s <command> [options] [args]
Commands:
annotate Annotate source files with execution information.
@@ -694,12 +700,12 @@ HELP_TOPICS = {
run Run a Python program and measure code execution.
xml Create an XML report of coverage results.
- Use "coverage help <command>" for detailed help on any command.
+ Use "%(program_name)s help <command>" for detailed help on any command.
For full documentation, see %(__url__)s
""",
'minimum_help': """\
- Code coverage for Python. Use 'coverage help' for help.
+ Code coverage for Python. Use '%(program_name)s help' for help.
""",
'version': """\