@@ -175,66 +175,77 @@ proc merge_resolve_tool2 {} {
175
175
176
176
# Build the command line
177
177
switch -- $tool {
178
- kdiff3 {
178
+ araxis {
179
179
if {$base_stage ne {}} {
180
- set cmdline [list " $merge_tool_path " --auto --L1 " $MERGED (Base)" \
181
- --L2 " $MERGED (Local)" --L3 " $MERGED (Remote)" -o " $MERGED " " $BASE " " $LOCAL " " $REMOTE " ]
180
+ set cmdline [list " $merge_tool_path " -wait -merge -3 -a1 \
181
+ -title1:" '$MERGED (Base)'" -title2:" '$MERGED (Local)'" \
182
+ -title3:" '$MERGED (Remote)'" \
183
+ " $BASE " " $LOCAL " " $REMOTE " " $MERGED " ]
182
184
} else {
183
- set cmdline [list " $merge_tool_path " --auto --L1 " $MERGED (Local)" \
184
- --L2 " $MERGED (Remote)" -o " $MERGED " " $LOCAL " " $REMOTE " ]
185
+ set cmdline [list " $merge_tool_path " -wait -2 \
186
+ -title1:" '$MERGED (Local)'" -title2:" '$MERGED (Remote)'" \
187
+ " $LOCAL " " $REMOTE " " $MERGED " ]
185
188
}
186
189
}
187
- tkdiff {
190
+ bc3 {
188
191
if {$base_stage ne {}} {
189
- set cmdline [list " $merge_tool_path " -a " $BASE " -o " $MERGED " " $LOCAL " " $REMOTE " ]
192
+ set cmdline [list " $merge_tool_path " " $LOCAL " " $REMOTE " " $BASE " -mergeoutput= " $MERGED " ]
190
193
} else {
191
- set cmdline [list " $merge_tool_path " -o " $MERGED " " $LOCAL " " $REMOTE " ]
194
+ set cmdline [list " $merge_tool_path " " $LOCAL " " $REMOTE " -mergeoutput= " $MERGED " ]
192
195
}
193
196
}
194
- meld {
195
- set cmdline [list " $merge_tool_path " " $LOCAL " " $MERGED " " $REMOTE " ]
197
+ ecmerge {
198
+ if {$base_stage ne {}} {
199
+ set cmdline [list " $merge_tool_path " " $BASE " " $LOCAL " " $REMOTE " --default --mode=merge3 --to=" $MERGED " ]
200
+ } else {
201
+ set cmdline [list " $merge_tool_path " " $LOCAL " " $REMOTE " --default --mode=merge2 --to=" $MERGED " ]
202
+ }
203
+ }
204
+ emerge {
205
+ if {$base_stage ne {}} {
206
+ set cmdline [list " $merge_tool_path " -f emerge-files-with-ancestor-command \
207
+ " $LOCAL " " $REMOTE " " $BASE " " $basename " ]
208
+ } else {
209
+ set cmdline [list " $merge_tool_path " -f emerge-files-command \
210
+ " $LOCAL " " $REMOTE " " $basename " ]
211
+ }
196
212
}
197
213
gvimdiff {
198
214
set cmdline [list " $merge_tool_path " -f " $LOCAL " " $MERGED " " $REMOTE " ]
199
215
}
200
- xxdiff {
216
+ kdiff3 {
201
217
if {$base_stage ne {}} {
202
- set cmdline [list " $merge_tool_path " -X --show-merged-pane \
203
- -R {Accel.SaveAsMerged: " Ctrl-S" } \
204
- -R {Accel.Search: " Ctrl+F" } \
205
- -R {Accel.SearchForward: " Ctrl-G" } \
206
- --merged-file " $MERGED " " $LOCAL " " $BASE " " $REMOTE " ]
218
+ set cmdline [list " $merge_tool_path " --auto --L1 " $MERGED (Base)" \
219
+ --L2 " $MERGED (Local)" --L3 " $MERGED (Remote)" -o " $MERGED " " $BASE " " $LOCAL " " $REMOTE " ]
207
220
} else {
208
- set cmdline [list " $merge_tool_path " -X --show-merged-pane \
209
- -R {Accel.SaveAsMerged: " Ctrl-S" } \
210
- -R {Accel.Search: " Ctrl+F" } \
211
- -R {Accel.SearchForward: " Ctrl-G" } \
212
- --merged-file " $MERGED " " $LOCAL " " $REMOTE " ]
221
+ set cmdline [list " $merge_tool_path " --auto --L1 " $MERGED (Local)" \
222
+ --L2 " $MERGED (Remote)" -o " $MERGED " " $LOCAL " " $REMOTE " ]
213
223
}
214
224
}
225
+ meld {
226
+ set cmdline [list " $merge_tool_path " " $LOCAL " " $MERGED " " $REMOTE " ]
227
+ }
215
228
opendiff {
216
229
if {$base_stage ne {}} {
217
230
set cmdline [list " $merge_tool_path " " $LOCAL " " $REMOTE " -ancestor " $BASE " -merge " $MERGED " ]
218
231
} else {
219
232
set cmdline [list " $merge_tool_path " " $LOCAL " " $REMOTE " -merge " $MERGED " ]
220
233
}
221
234
}
222
- ecmerge {
223
- if {$base_stage ne {}} {
224
- set cmdline [list " $merge_tool_path " " $BASE " " $LOCAL " " $REMOTE " --default --mode=merge3 --to=" $MERGED " ]
225
- } else {
226
- set cmdline [list " $merge_tool_path " " $LOCAL " " $REMOTE " --default --mode=merge2 --to=" $MERGED " ]
227
- }
235
+ p4merge {
236
+ set cmdline [list " $merge_tool_path " " $BASE " " $REMOTE " " $LOCAL " " $MERGED " ]
228
237
}
229
- emerge {
238
+ tkdiff {
230
239
if {$base_stage ne {}} {
231
- set cmdline [list " $merge_tool_path " -f emerge-files-with-ancestor-command \
232
- " $LOCAL " " $REMOTE " " $BASE " " $basename " ]
240
+ set cmdline [list " $merge_tool_path " -a " $BASE " -o " $MERGED " " $LOCAL " " $REMOTE " ]
233
241
} else {
234
- set cmdline [list " $merge_tool_path " -f emerge-files-command \
235
- " $LOCAL " " $REMOTE " " $basename " ]
242
+ set cmdline [list " $merge_tool_path " -o " $MERGED " " $LOCAL " " $REMOTE " ]
236
243
}
237
244
}
245
+ vimdiff {
246
+ error_popup [mc " Not a GUI merge tool: '%s'" $tool ]
247
+ return
248
+ }
238
249
winmerge {
239
250
if {$base_stage ne {}} {
240
251
# This tool does not support 3-way merges.
@@ -245,25 +256,21 @@ proc merge_resolve_tool2 {} {
245
256
-dl " Theirs File" -dr " Mine File" " $REMOTE " " $LOCAL " " $MERGED " ]
246
257
}
247
258
}
248
- araxis {
259
+ xxdiff {
249
260
if {$base_stage ne {}} {
250
- set cmdline [list " $merge_tool_path " -wait -merge -3 -a1 \
251
- -title1:" '$MERGED (Base)'" -title2:" '$MERGED (Local)'" \
252
- -title3:" '$MERGED (Remote)'" \
253
- " $BASE " " $LOCAL " " $REMOTE " " $MERGED " ]
261
+ set cmdline [list " $merge_tool_path " -X --show-merged-pane \
262
+ -R {Accel.SaveAsMerged: " Ctrl-S" } \
263
+ -R {Accel.Search: " Ctrl+F" } \
264
+ -R {Accel.SearchForward: " Ctrl-G" } \
265
+ --merged-file " $MERGED " " $LOCAL " " $BASE " " $REMOTE " ]
254
266
} else {
255
- set cmdline [list " $merge_tool_path " -wait -2 \
256
- -title1:" '$MERGED (Local)'" -title2:" '$MERGED (Remote)'" \
257
- " $LOCAL " " $REMOTE " " $MERGED " ]
267
+ set cmdline [list " $merge_tool_path " -X --show-merged-pane \
268
+ -R {Accel.SaveAsMerged: " Ctrl-S" } \
269
+ -R {Accel.Search: " Ctrl+F" } \
270
+ -R {Accel.SearchForward: " Ctrl-G" } \
271
+ --merged-file " $MERGED " " $LOCAL " " $REMOTE " ]
258
272
}
259
273
}
260
- p4merge {
261
- set cmdline [list " $merge_tool_path " " $BASE " " $REMOTE " " $LOCAL " " $MERGED " ]
262
- }
263
- vimdiff {
264
- error_popup [mc " Not a GUI merge tool: '%s'" $tool ]
265
- return
266
- }
267
274
default {
268
275
error_popup [mc " Unsupported merge tool '%s'" $tool ]
269
276
return
0 commit comments