diff options
author | Ben Keene <seraphire@gmail.com> | 2019-12-16 15:02:20 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-12-16 21:32:13 +0100 |
commit | 608e380502f754b50ead6c7e6c3f5ff5ee8eca33 (patch) | |
tree | 766efdaac3ea7e8a0c4292a3d53c04c9c2606727 /git-p4.py | |
parent | git-p4: yes/no prompts should sanitize user text (diff) | |
download | git-608e380502f754b50ead6c7e6c3f5ff5ee8eca33.tar.xz git-608e380502f754b50ead6c7e6c3f5ff5ee8eca33.zip |
git-p4: show detailed help when parsing options fail
When a user provides invalid parameters to git-p4, the program
reports the failure but does not provide the correct command syntax.
Add an exception handler to the command-line argument parser to display
the command's specific command line parameter syntax when an exception
is thrown. Rethrow the exception so the current behavior is retained.
Signed-off-by: Ben Keene <seraphire@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-p4.py')
-rwxr-xr-x | git-p4.py | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -4145,7 +4145,12 @@ def main(): description = cmd.description, formatter = HelpFormatter()) - (cmd, args) = parser.parse_args(sys.argv[2:], cmd); + try: + (cmd, args) = parser.parse_args(sys.argv[2:], cmd); + except: + parser.print_help() + raise + global verbose verbose = cmd.verbose if cmd.needsGit: |