Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Bailey <cbailey32@bloomberg.net>2014-10-11 12:39:38 +0400
committerJunio C Hamano <gitster@pobox.com>2014-10-16 01:12:20 +0400
commit4fb4b02d98310f4f859f7d52f57f36d49198be5c (patch)
treee0d306e3100bb5f6c19dbe70d44898082b52cbb8 /git-mergetool.sh
parent7bfb7c357cd33a9f3a72d65b0df96e054d2a9f06 (diff)
difftool: don't assume that default sh is sane
git-difftool used to create a command list script containing $( ... ) and explicitly calls "sh -c" with this list. Instead, allow mergetool --tool-help to take a mode parameter and call mergetool directly to invoke the show_tool_help function. This mode parameter is intented for use solely by difftool. Signed-off-by: Charles Bailey <cbailey32@bloomberg.net> Helped-by: John Keeping <john@keeping.me.uk> Signed-off-by: David Aguilar <davvid@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-mergetool.sh')
-rwxr-xr-xgit-mergetool.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/git-mergetool.sh b/git-mergetool.sh
index 8098d2dc07..821253e368 100755
--- a/git-mergetool.sh
+++ b/git-mergetool.sh
@@ -326,6 +326,10 @@ prompt=$(git config --bool mergetool.prompt || echo true)
while test $# != 0
do
case "$1" in
+ --tool-help=*)
+ TOOL_MODE=${1#--tool-help=}
+ show_tool_help
+ ;;
--tool-help)
show_tool_help
;;