[PATCH STABLE] mergetools: vimdiff issue a warning explaining how to abort

pierre-yves.david at logilab.fr pierre-yves.david at logilab.fr
Fri Feb 15 05:31:29 CST 2013


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at logilab.fr>
# Date 1360924084 -3600
# Branch stable
# Node ID cabb74a6dc7a98b63f7ea51b5b87fb613a8be940
# Parent  f6f35d646cb5919997d3a23b942594def5d9e243
mergetools: vimdiff issue a warning explaining how to abort

Adds a message displayed at each vimdiff invocation:

  merge conflict detected, type ":cq" to abort

Vimdiff is very confusing for non-vim user (not to speak about vim user confused
anyway. However it is very likely that vimdiff is picked as the mergetool of
choice when using the default config:
- vim is available on all UNIX system.
- Its one of the rare non graphical merge tools.

diff --git a/contrib/mergetools.hgrc b/contrib/mergetools.hgrc
--- a/contrib/mergetools.hgrc
+++ b/contrib/mergetools.hgrc
@@ -13,11 +13,11 @@ gvimdiff.args=--nofork -d -g -O $local $
 gvimdiff.regkey=Software\Vim\GVim
 gvimdiff.regkeyalt=Software\Wow6432Node\Vim\GVim
 gvimdiff.regname=path
 gvimdiff.priority=-9
 
-vimdiff.args=$local $other $base
+vimdiff.args=$local $other $base -c 'echohl WarningMsg | echo "merge conflict detected, type \":cq\" to abort" | echohl'
 vimdiff.check=changed
 vimdiff.priority=-10
 
 merge.check=conflicts
 merge.priority=-100


More information about the Mercurial-devel mailing list