Skip to content

Commit 5116eab

Browse files
committed
Merge branch 'da/smerge'
"git mergetool" learned to offer Sublime Merge (smerge) as one of its backends. * da/smerge: contrib/completion: add smerge to the mergetool completion candidates mergetools: add support for smerge (Sublime Merge)
2 parents 5f65d7d + f57b2ae commit 5116eab

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

contrib/completion/git-completion.bash

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1501,7 +1501,8 @@ _git_diff ()
15011501
}
15021502

15031503
__git_mergetools_common="diffuse diffmerge ecmerge emerge kdiff3 meld opendiff
1504-
tkdiff vimdiff gvimdiff xxdiff araxis p4merge bc codecompare
1504+
tkdiff vimdiff gvimdiff xxdiff araxis p4merge bc
1505+
codecompare smerge
15051506
"
15061507

15071508
_git_difftool ()

git-mergetool--lib.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ list_merge_tool_candidates () {
279279
fi
280280
tools="$tools gvimdiff diffuse diffmerge ecmerge"
281281
tools="$tools p4merge araxis bc codecompare"
282+
tools="$tools smerge"
282283
fi
283284
case "${VISUAL:-$EDITOR}" in
284285
*vim*)

mergetools/smerge

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff_cmd () {
2+
"$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED"
3+
}
4+
5+
merge_cmd () {
6+
if $base_present
7+
then
8+
"$merge_tool_path" mergetool "$BASE" "$LOCAL" "$REMOTE" -o "$MERGED"
9+
else
10+
"$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED"
11+
fi
12+
}

0 commit comments

Comments
 (0)