Changeset 26b46e36e597…
Parent 60224a69d48a…
by
Changes to 2 files · Browse files at 26b46e36e597 Showing diff from parent 60224a69d48a Diff from another changeset...
@@ -943,21 +943,7 @@ values.append(name)
elif cpath == 'ui.merge':
# Special case, add [merge-tools] to possible values
- try:
- tools = []
- for key, value in self.ui.configitems('merge-tools'):
- t = key.split('.')[0]
- if t not in tools:
- tools.append(t)
- for t in tools:
- # Ensure the tool is installed
- if filemerge._findtool(self.ui, t):
- values.append(t)
- values.append('internal:merge')
- values.append('internal:prompt')
- values.append('internal:dump')
- except ImportError:
- pass
+ hglib.mergetools(self.ui, values)
currow = None
if not ispw:
|
@@ -125,6 +125,27 @@ # May already be canonical
canonpats.append(f)
return canonpats
+
+
+def mergetools(ui, values=None):
+ 'returns the configured merge tools and the internal ones'
+ if values == None:
+ values = []
+ from mercurial import filemerge
+ for key, value in ui.configitems('merge-tools'):
+ t = key.split('.')[0]
+ if t not in values:
+ # Ensure the tool is installed
+ if filemerge._findtool(ui, t):
+ values.append(t)
+ values.append('internal:merge')
+ values.append('internal:prompt')
+ values.append('internal:dump')
+ values.append('internal:local')
+ values.append('internal:other')
+ values.append('internal:fail')
+ return values
+
def hgcmd_toq(path, q, *args):
'''
|
Loading...