]>
Commit | Line | Data |
---|---|---|
bc7a96a8 | 1 | diff_cmd () { |
b2a6b712 DA |
2 | "$merge_tool_path" -R -f -d \ |
3 | -c 'wincmd l' -c 'cd $GIT_PREFIX' "$LOCAL" "$REMOTE" | |
bc7a96a8 DA |
4 | } |
5 | ||
6 | merge_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 | ||
46 | translate_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 | |
60 | exit_code_trustable () { | |
61 | true | |
62 | } | |
83bbf9b9 | 63 | |
64 | list_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 | } |