diff mercurial/filemerge.py @ 22032:d7f25834ffbb

merge-tools: add a `premerge=keep-merge3` config option This value leaves premerge markers that includes the merge base too. This is a the same as what `internal:merge3` would do.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Mon, 04 Aug 2014 16:32:41 -0700
parents b36c60cfe46f
children ad25986c4cd3
line wrap: on
line diff
--- a/mercurial/filemerge.py	Mon Aug 04 16:58:39 2014 -0700
+++ b/mercurial/filemerge.py	Mon Aug 04 16:32:41 2014 -0700
@@ -178,7 +178,7 @@
 
     ui = repo.ui
 
-    validkeep = ['keep']
+    validkeep = ['keep', 'keep-merge3']
 
     # do we attempt to simplemerge first?
     try:
@@ -192,6 +192,11 @@
                                     (tool, premerge, _valid))
 
     if premerge:
+        if premerge == 'keep-merge3':
+            if not labels:
+                labels = _defaultconflictlabels
+            if len(labels) < 3:
+                labels.append('base')
         r = simplemerge.simplemerge(ui, a, b, c, quiet=True, label=labels)
         if not r:
             ui.debug(" premerge successful\n")