File tree Expand file tree Collapse file tree 1 file changed +16
-10
lines changed Expand file tree Collapse file tree 1 file changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -10,10 +10,10 @@ merge_mode() {
10
10
11
11
translate_merge_tool_path () {
12
12
case " $1 " in
13
- vimdiff)
13
+ vimdiff|vimdiff2 )
14
14
echo vim
15
15
;;
16
- gvimdiff)
16
+ gvimdiff|gvimdiff2 )
17
17
echo gvim
18
18
;;
19
19
emerge)
@@ -47,7 +47,8 @@ check_unchanged () {
47
47
valid_tool () {
48
48
case " $1 " in
49
49
kdiff3 | tkdiff | xxdiff | meld | opendiff | \
50
- emerge | vimdiff | gvimdiff | ecmerge | diffuse | araxis | p4merge)
50
+ vimdiff | gvimdiff | vimdiff2 | gvimdiff2 | \
51
+ emerge | ecmerge | diffuse | araxis | p4merge)
51
52
;; # happy
52
53
tortoisemerge)
53
54
if ! merge_mode; then
@@ -169,25 +170,30 @@ run_merge_tool () {
169
170
" $merge_tool_path " " $LOCAL " " $REMOTE " | cat
170
171
fi
171
172
;;
172
- vimdiff)
173
+ vimdiff|gvimdiff )
173
174
if merge_mode; then
174
175
touch " $BACKUP "
175
- " $merge_tool_path " -d -c " wincmd l" \
176
- " $LOCAL " " $MERGED " " $REMOTE "
176
+ if $base_present ; then
177
+ " $merge_tool_path " -f -d -c " wincmd J" \
178
+ " $MERGED " " $LOCAL " " $BASE " " $REMOTE "
179
+ else
180
+ " $merge_tool_path " -f -d -c " wincmd l" \
181
+ " $LOCAL " " $MERGED " " $REMOTE "
182
+ fi
177
183
check_unchanged
178
184
else
179
- " $merge_tool_path " -d -c " wincmd l" \
185
+ " $merge_tool_path " -f - d -c " wincmd l" \
180
186
" $LOCAL " " $REMOTE "
181
187
fi
182
188
;;
183
- gvimdiff )
189
+ vimdiff2|gvimdiff2 )
184
190
if merge_mode; then
185
191
touch " $BACKUP "
186
- " $merge_tool_path " -d -c " wincmd l" -f \
192
+ " $merge_tool_path " -f - d -c " wincmd l" \
187
193
" $LOCAL " " $MERGED " " $REMOTE "
188
194
check_unchanged
189
195
else
190
- " $merge_tool_path " -d -c " wincmd l" -f \
196
+ " $merge_tool_path " -f - d -c " wincmd l" \
191
197
" $LOCAL " " $REMOTE "
192
198
fi
193
199
;;
You can’t perform that action at this time.
0 commit comments