mergetools: add support for smerge (Sublime Merge)
PATCH 1/2 mergetools: add support for smerge (Sublime Merge)
Teach difftool and mergetool about the Sublime Merge "smerge" command.
Signed-off-by David Aguilar <[email protected]>
--- git-mergetool--lib.sh | 1 + mergetools/smerge | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 mergetools/smerge
git-mergetool--lib.sh +1 -0
@@ -279,6 +279,7 @@ list_merge_tool_candidates () { fi tools="$tools gvimdiff diffuse diffmerge ecmerge" tools="$tools p4merge araxis bc codecompare" + tools="$tools smerge" fi case "${VISUAL:-$EDITOR}" in *vim*)
mergetools/smerge new file +12 -0
@@ -0,0 +1,12 @@ +diff_cmd () { + "$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED" +} + +merge_cmd () { + if $base_present + then + "$merge_tool_path" mergetool "$BASE" "$LOCAL" "$REMOTE" -o "$MERGED" + else + "$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED" + fi +}
Signature · 1 line
2.21.0.198.gfad8868f4e
PATCH 2/2 contrib/completion: add smerge to the mergetool completion candidates
Signed-off-by David Aguilar <[email protected]>
--- contrib/completion/git-completion.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
contrib/completion/git-completion.bash +2 -1
@@ -1501,7 +1501,8 @@ _git_diff () } __git_mergetools_common="diffuse diffmerge ecmerge emerge kdiff3 meld opendiff - tkdiff vimdiff gvimdiff xxdiff araxis p4merge bc codecompare + tkdiff vimdiff gvimdiff xxdiff araxis p4merge bc + codecompare smerge " _git_difftool ()
Signature · 1 line
2.21.0.198.gfad8868f4e