summaryrefslogtreecommitdiff
path: root/coverage/cmdline.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-10-25 09:38:58 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-10-25 09:38:58 -0400
commita7f4c6c633a1ff02412f4f3e6695c12e2ba87808 (patch)
treed8e0beb3bd7d7a9bb4d50e698314246fcfeb4f08 /coverage/cmdline.py
parentffb82b1d4ce8553ac230d3ecabbf094c4c20d140 (diff)
downloadpython-coveragepy-git-a7f4c6c633a1ff02412f4f3e6695c12e2ba87808.tar.gz
Treat missing source files nicer.
Diffstat (limited to 'coverage/cmdline.py')
-rw-r--r--coverage/cmdline.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/coverage/cmdline.py b/coverage/cmdline.py
index 0915b107..1029ad63 100644
--- a/coverage/cmdline.py
+++ b/coverage/cmdline.py
@@ -3,6 +3,7 @@
import optparse, sys
from coverage.execfile import run_python_file
+from coverage.misc import CoverageException
class Opts(object):
@@ -283,6 +284,8 @@ CMDS = {
}
+OK, ERR = 0, 1
+
class CoverageScript(object):
"""The command-line interface to Coverage."""
@@ -330,7 +333,6 @@ class CoverageScript(object):
"""
# Collect the command-line options.
- OK, ERR = 0, 1
if not argv:
self.help_fn(topic='minimum_help')
@@ -566,4 +568,10 @@ def main():
This is installed as the script entrypoint.
"""
- return CoverageScript().command_line(sys.argv[1:])
+ try:
+ status = CoverageScript().command_line(sys.argv[1:])
+ except CoverageException:
+ _, err, _ = sys.exc_info()
+ print(err)
+ status = ERR
+ return status