diff options
| author | Jonathan Waltman <jonathan.waltman@gmail.com> | 2013-01-04 22:52:42 -0600 |
|---|---|---|
| committer | Jonathan Waltman <jonathan.waltman@gmail.com> | 2013-01-04 22:52:42 -0600 |
| commit | 7967d6b369ef4b032eb37f14a16d73f5c6a3e2ef (patch) | |
| tree | b9c03372b244a85999faf960f3a5b8a40ec0b620 /sphinx | |
| parent | f1db8a371db569a557380d28ba2f63fe7b67b8a2 (diff) | |
| download | sphinx-7967d6b369ef4b032eb37f14a16d73f5c6a3e2ef.tar.gz | |
sphinx-build: Provide more specific error messages for invalid arguments.
Diffstat (limited to 'sphinx')
| -rw-r--r-- | sphinx/cmdline.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sphinx/cmdline.py b/sphinx/cmdline.py index 026bcd45..ceb067e1 100644 --- a/sphinx/cmdline.py +++ b/sphinx/cmdline.py @@ -97,15 +97,18 @@ def main(argv): if not path.isdir(outdir): print >>sys.stderr, 'Making output directory...' os.makedirs(outdir) - except (IndexError, getopt.error): - usage(argv) + except getopt.error, err: + usage(argv, 'Error: %s' % err) + return 1 + except IndexError: + usage(argv, 'Error: Insufficient arguments.') return 1 filenames = args[2:] err = 0 for filename in filenames: if not path.isfile(filename): - print >>sys.stderr, 'Cannot find file %r.' % filename + print >>sys.stderr, 'Error: Cannot find file %r.' % filename err = 1 if err: return 1 @@ -132,7 +135,7 @@ def main(argv): buildername = val elif opt == '-a': if filenames: - usage(argv, 'Cannot combine -a option and filenames.') + usage(argv, 'Error: Cannot combine -a option and filenames.') return 1 force_all = True elif opt == '-t': |
