Skip to content

Commit 980145f

Browse files
greenfoogitster
authored andcommitted
mergetools: add description to all diff/merge tools
The output of `git mergetool --tool-help` and `git difftool --tool-help` only showed the `alias` of each available merge/diff tool. It is not always obvious what tool these `aliases` end up using (ex: `opendiff` runs `FileMerge` and `bc` runs `Beyond Compare`). This commit adds a short description to each of them to help the user identify the `alias` they want. Signed-off-by: Fernando Ramos <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 7b5cf8b commit 980145f

20 files changed

+160
-0
lines changed

mergetools/araxis

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" -wait -2 "$LOCAL" "$REMOTE" >/dev/null 2>&1
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Araxis Merge (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -13,6 +17,10 @@ merge_cmd () {
1317
fi
1418
}
1519

20+
merge_cmd_help () {
21+
echo "Use Araxis Merge (requires a graphical session)"
22+
}
23+
1624
translate_merge_tool_path() {
1725
echo compare
1826
}

mergetools/bc

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE"
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Beyond Compare (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -13,6 +17,10 @@ merge_cmd () {
1317
fi
1418
}
1519

20+
merge_cmd_help () {
21+
echo "Use Beyond Compare (requires a graphical session)"
22+
}
23+
1624
translate_merge_tool_path() {
1725
if type bcomp >/dev/null 2>/dev/null
1826
then

mergetools/codecompare

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE"
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Code Compare (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -13,6 +17,10 @@ merge_cmd () {
1317
fi
1418
}
1519

20+
merge_cmd_help () {
21+
echo "Use Code Compare (requires a graphical session)"
22+
}
23+
1624
translate_merge_tool_path() {
1725
if merge_mode
1826
then

mergetools/deltawalker

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE" >/dev/null 2>&1
33
}
44

5+
diff_cmd_help () {
6+
echo "Use DeltaWalker (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
# Adding $(pwd)/ in front of $MERGED should not be necessary.
711
# However without it, DeltaWalker (at least v1.9.8 on Windows)
@@ -16,6 +20,10 @@ merge_cmd () {
1620
fi >/dev/null 2>&1
1721
}
1822

23+
merge_cmd_help () {
24+
echo "Use DeltaWalker (requires a graphical session)"
25+
}
26+
1927
translate_merge_tool_path () {
2028
echo DeltaWalker
2129
}

mergetools/diffmerge

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE" >/dev/null 2>&1
33
}
44

5+
diff_cmd_help () {
6+
echo "Use DiffMerge (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -13,6 +17,10 @@ merge_cmd () {
1317
fi
1418
}
1519

20+
merge_cmd_help () {
21+
echo "Use DiffMerge (requires a graphical session)"
22+
}
23+
1624
exit_code_trustable () {
1725
true
1826
}

mergetools/diffuse

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE" | cat
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Diffuse (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -13,3 +17,7 @@ merge_cmd () {
1317
"$LOCAL" "$MERGED" "$REMOTE" | cat
1418
fi
1519
}
20+
21+
merge_cmd_help () {
22+
echo "Use Diffuse (requires a graphical session)"
23+
}

mergetools/ecmerge

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" --default --mode=diff2 "$LOCAL" "$REMOTE"
33
}
44

5+
diff_cmd_help () {
6+
echo "Use ECMerge (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -12,3 +16,7 @@ merge_cmd () {
1216
--default --mode=merge2 --to="$MERGED"
1317
fi
1418
}
19+
20+
merge_cmd_help () {
21+
echo "Use ECMerge (requires a graphical session)"
22+
}

mergetools/emerge

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" -f emerge-files-command "$LOCAL" "$REMOTE"
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Emacs' Emerge"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -17,6 +21,10 @@ merge_cmd () {
1721
fi
1822
}
1923

24+
merge_cmd_help () {
25+
echo "Use Emacs' Emerge"
26+
}
27+
2028
translate_merge_tool_path() {
2129
echo emacs
2230
}

mergetools/examdiff

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE" -nh
33
}
44

5+
diff_cmd_help () {
6+
echo "Use ExamDiff Pro (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -11,6 +15,10 @@ merge_cmd () {
1115
fi
1216
}
1317

18+
merge_cmd_help () {
19+
echo "Use ExamDiff Pro (requires a graphical session)"
20+
}
21+
1422
translate_merge_tool_path() {
1523
mergetool_find_win32_cmd "ExamDiff.com" "ExamDiff Pro"
1624
}

mergetools/guiffy

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE"
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Guiffy's Diff Tool (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -13,6 +17,10 @@ merge_cmd () {
1317
fi
1418
}
1519

20+
merge_cmd_help () {
21+
echo "Use Guiffy's Diff Tool (requires a graphical session)"
22+
}
23+
1624
exit_code_trustable () {
1725
true
1826
}

mergetools/kdiff3

+8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ diff_cmd () {
44
"$LOCAL" "$REMOTE" >/dev/null 2>&1
55
}
66

7+
diff_cmd_help () {
8+
echo "Use KDiff3 (requires a graphical session)"
9+
}
10+
711
merge_cmd () {
812
if $base_present
913
then
@@ -22,6 +26,10 @@ merge_cmd () {
2226
fi
2327
}
2428

29+
merge_cmd_help () {
30+
echo "Use KDiff3 (requires a graphical session)"
31+
}
32+
2533
exit_code_trustable () {
2634
true
2735
}

mergetools/kompare

+8
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,18 @@ can_merge () {
22
return 1
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Kompare (requires a graphical session)"
7+
}
8+
59
diff_cmd () {
610
"$merge_tool_path" "$LOCAL" "$REMOTE"
711
}
812

13+
merge_cmd_help () {
14+
echo "Use Kompare (requires a graphical session)"
15+
}
16+
917
exit_code_trustable () {
1018
true
1119
}

mergetools/meld

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE"
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Meld (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
check_meld_for_features
711

@@ -20,6 +24,10 @@ merge_cmd () {
2024
fi
2125
}
2226

27+
merge_cmd_help () {
28+
echo "Use Meld (requires a graphical session) with optional \`auto merge\` (see \`git help mergetool\`'s \`CONFIGURATION\` section)"
29+
}
30+
2331
# Get meld help message
2432
init_meld_help_msg () {
2533
if test -z "$meld_help_msg"

mergetools/opendiff

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE" | cat
33
}
44

5+
diff_cmd_help () {
6+
echo "Use FileMerge (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -12,3 +16,7 @@ merge_cmd () {
1216
-merge "$MERGED" | cat
1317
fi
1418
}
19+
20+
merge_cmd_help () {
21+
echo "Use FileMerge (requires a graphical session)"
22+
}

mergetools/p4merge

+8
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ diff_cmd () {
1919
fi
2020
}
2121

22+
diff_cmd_help () {
23+
echo "Use HelixCore P4Merge (requires a graphical session)"
24+
}
25+
2226
merge_cmd () {
2327
if ! $base_present
2428
then
@@ -34,3 +38,7 @@ create_empty_file () {
3438

3539
printf "%s" "$empty_file"
3640
}
41+
42+
merge_cmd_help () {
43+
echo "Use HelixCore P4Merge (requires a graphical session)"
44+
}

mergetools/smerge

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED"
33
}
44

5+
diff_cmd_help () {
6+
echo "Use Sublime Merge (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -10,3 +14,7 @@ merge_cmd () {
1014
"$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED"
1115
fi
1216
}
17+
18+
merge_cmd_help () {
19+
echo "Use Sublime Merge (requires a graphical session)"
20+
}

mergetools/tkdiff

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ diff_cmd () {
22
"$merge_tool_path" "$LOCAL" "$REMOTE"
33
}
44

5+
diff_cmd_help () {
6+
echo "Use TkDiff (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -14,3 +18,7 @@ merge_cmd () {
1418
exit_code_trustable () {
1519
true
1620
}
21+
22+
merge_cmd_help () {
23+
echo "Use TkDiff (requires a graphical session)"
24+
}

mergetools/tortoisemerge

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ can_diff () {
22
return 1
33
}
44

5+
diff_cmd_help () {
6+
echo "Use TortoiseMerge (requires a graphical session)"
7+
}
8+
59
merge_cmd () {
610
if $base_present
711
then
@@ -30,3 +34,7 @@ translate_merge_tool_path() {
3034
echo tortoisemerge
3135
fi
3236
}
37+
38+
merge_cmd_help () {
39+
echo "Use TortoiseMerge (requires a graphical session)"
40+
}

mergetools/winmerge

+8
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ diff_cmd () {
33
return 0
44
}
55

6+
diff_cmd_help () {
7+
echo "Use WinMerge (requires a graphical session)"
8+
}
9+
610
merge_cmd () {
711
# mergetool.winmerge.trustExitCode is implicitly false.
812
# touch $BACKUP so that we can check_unchanged.
@@ -13,3 +17,7 @@ merge_cmd () {
1317
translate_merge_tool_path() {
1418
mergetool_find_win32_cmd "WinMergeU.exe" "WinMerge"
1519
}
20+
21+
merge_cmd_help () {
22+
echo "Use WinMerge (requires a graphical session)"
23+
}

0 commit comments

Comments
 (0)