summary refs log tree commit diff
path: root/git-difftool--helper.sh
diff options
context:
space:
mode:
authorSitaram Chamarty <sitaramc@gmail.com>2011-10-08 18:40:15 +0530
committerJunio C Hamano <gitster@pobox.com>2011-10-10 10:21:11 -0700
commitba959de165c6fc0d08d851894a98778e739aafc9 (patch)
treeb501a089b142dcac7fad77afe7e21903c3e11407 /git-difftool--helper.sh
parent703f05ad5835cff92b12c29aecf8d724c8c847e2 (diff)
git-difftool: allow skipping file by typing 'n' at prompt
This is useful if you forgot to restrict the diff to the paths you want
to see, or selecting precisely the ones you want is too much typing.

[jc: with a change to return from the function upon 'n' by Charles Bailey
and a small tweak in stdin_doesnot_contain() in the test]

Signed-off-by: Sitaram Chamarty <sitaram@atc.tcs.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-difftool--helper.sh')
-rwxr-xr-xgit-difftool--helper.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/git-difftool--helper.sh b/git-difftool--helper.sh
index 8452890be9..e6558d1010 100755
--- a/git-difftool--helper.sh
+++ b/git-difftool--helper.sh
@@ -43,12 +43,15 @@ launch_merge_tool () {
 		printf "\nViewing: '$MERGED'\n"
 		if use_ext_cmd
 		then
-			printf "Hit return to launch '%s': " \
+			printf "Launch '%s' [Y/n]: " \
 				"$GIT_DIFFTOOL_EXTCMD"
 		else
-			printf "Hit return to launch '%s': " "$merge_tool"
+			printf "Launch '%s' [Y/n]: " "$merge_tool"
+		fi
+		if read ans && test "$ans" = n
+		then
+			return
 		fi
-		read ans
 	fi
 
 	if use_ext_cmd