Improved error messages and DocoptExit #63
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Error messages fixed pursuant of #43. There's also a new method,
docopt.exit()
, that behaves exactly likesys.exit()
when called withNone
or an integer argument, but prepends the argument with the program name and appends it with an usage message when called with anything else.DocoptExit
was changed to reflect this. (The program name is read from the docstring, notsys.argv[0]
.)I also changed the error message given on a failed usage pattern match to
missing operand(s)
, asmissing operand
is what GNU programs say when you give them too few arguments. This probably still needs improvement, because a pattern mismatch can also happen in a few corner cases where there is technically no "missing operand", I think.