summaryrefslogtreecommitdiff
path: root/sphinx
diff options
context:
space:
mode:
authorJonathan Waltman <jonathan.waltman@gmail.com>2013-01-04 22:52:42 -0600
committerJonathan Waltman <jonathan.waltman@gmail.com>2013-01-04 22:52:42 -0600
commit7967d6b369ef4b032eb37f14a16d73f5c6a3e2ef (patch)
treeb9c03372b244a85999faf960f3a5b8a40ec0b620 /sphinx
parentf1db8a371db569a557380d28ba2f63fe7b67b8a2 (diff)
downloadsphinx-7967d6b369ef4b032eb37f14a16d73f5c6a3e2ef.tar.gz
sphinx-build: Provide more specific error messages for invalid arguments.
Diffstat (limited to 'sphinx')
-rw-r--r--sphinx/cmdline.py11
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':