From: Tim Henigan Date: Thu, 22 Mar 2012 19:52:18 +0000 (-0400) Subject: difftool: exit(0) when usage is printed X-Git-Tag: v1.7.11-rc0~55^2~5 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/283607694c1248a8e1ff4cda48aa5d1eb1287733?ds=inline;hp=--cc difftool: exit(0) when usage is printed Prior to this commit, the script exited with an error whenever the usage string was printed, regardless of the reason it was done. In cases where usage was printed due to a user request (e.g. '-h' option), the script should exit without error (exit 0). This commit adds an argument to the usage function that allows the exit code to be specified when the function is called. Signed-off-by: Tim Henigan Signed-off-by: Junio C Hamano --- 283607694c1248a8e1ff4cda48aa5d1eb1287733 diff --git a/git-difftool.perl b/git-difftool.perl index 93e84e8d3d..4555cd8b1c 100755 --- a/git-difftool.perl +++ b/git-difftool.perl @@ -20,6 +20,7 @@ sub usage { + my $exitcode = shift; print << 'USAGE'; usage: git difftool [-t|--tool=] [-x|--extcmd=] @@ -27,7 +28,7 @@ sub usage [--prompt] [-y|--no-prompt] ['git diff' options] USAGE - exit 1; + exit($exitcode); } sub setup_environment @@ -58,14 +59,14 @@ sub exe 'x|extcmd:s' => \$extcmd); if (defined($help)) { - usage(); + usage(0); } if (defined($difftool_cmd)) { if (length($difftool_cmd) > 0) { $ENV{GIT_DIFF_TOOL} = $difftool_cmd; } else { print "No given for --tool=\n"; - usage(); + usage(1); } } if (defined($extcmd)) { @@ -73,7 +74,7 @@ sub exe $ENV{GIT_DIFFTOOL_EXTCMD} = $extcmd; } else { print "No given for --extcmd=\n"; - usage(); + usage(1); } } if ($gui) {