]> git.ipfire.org Git - thirdparty/git.git/blame - mergetools/vimdiff
Merge branch 'sh/mergetools-vimdiff1'
[thirdparty/git.git] / mergetools / vimdiff
CommitLineData
bc7a96a8 1diff_cmd () {
b2a6b712
DA
2 "$merge_tool_path" -R -f -d \
3 -c 'wincmd l' -c 'cd $GIT_PREFIX' "$LOCAL" "$REMOTE"
bc7a96a8
DA
4}
5
6merge_cmd () {
bc7a96a8 7 case "$1" in
11868978 8 *vimdiff)
bc7a96a8
DA
9 if $base_present
10 then
2300328c
DW
11 "$merge_tool_path" -f -d -c '4wincmd w | wincmd J' \
12 "$LOCAL" "$BASE" "$REMOTE" "$MERGED"
bc7a96a8
DA
13 else
14 "$merge_tool_path" -f -d -c 'wincmd l' \
15 "$LOCAL" "$MERGED" "$REMOTE"
16 fi
17 ;;
30bb8088
SH
18 *vimdiff1)
19 "$merge_tool_path" -f -d \
20 -c 'echon "Resolve conflicts leftward then save. Use :cq to abort."' \
21 "$LOCAL" "$REMOTE"
22 ret="$?"
23 if test "$ret" -eq 0
24 then
25 cp -- "$LOCAL" "$MERGED"
26 fi
27 return "$ret"
28 ;;
11868978 29 *vimdiff2)
bc7a96a8
DA
30 "$merge_tool_path" -f -d -c 'wincmd l' \
31 "$LOCAL" "$MERGED" "$REMOTE"
32 ;;
11868978 33 *vimdiff3)
7c147b77
FC
34 if $base_present
35 then
36 "$merge_tool_path" -f -d -c 'hid | hid | hid' \
37 "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
38 else
39 "$merge_tool_path" -f -d -c 'hid | hid' \
40 "$LOCAL" "$REMOTE" "$MERGED"
41 fi
42 ;;
bc7a96a8 43 esac
bc7a96a8
DA
44}
45
46translate_merge_tool_path() {
47 case "$1" in
11868978 48 nvimdiff*)
49 echo nvim
50 ;;
51 gvimdiff*)
bc7a96a8
DA
52 echo gvim
53 ;;
11868978 54 vimdiff*)
bc7a96a8
DA
55 echo vim
56 ;;
57 esac
58}
29672844
DA
59
60exit_code_trustable () {
61 true
62}
83bbf9b9 63
64list_tool_variants () {
11868978 65 for prefix in '' g n; do
30bb8088 66 for suffix in '' 1 2 3; do
83bbf9b9 67 echo "${prefix}vimdiff${suffix}"
68 done
69 done
70}