# HG changeset patch # User Siddharth Agarwal # Date 2015-10-07 05:54:14 # Node ID 01224c28e0edd7a412189b08cb07b83502689190 # Parent 4c52dd406adcb905129d39297dd2f7e609e5c3f5 filemerge: add a before-merge callback to internal merge tools We're going to separate the pre-merge and merge steps for merge tools. The merge step will be specific to the tool, but the pre-merge step will be common to all merge tools that need it. However, some merge tools run checks *before* the pre-merge step. This callback will allow that to continue to work. diff --git a/mercurial/filemerge.py b/mercurial/filemerge.py --- a/mercurial/filemerge.py +++ b/mercurial/filemerge.py @@ -38,7 +38,7 @@ internals = {} # Merge tools to document. internalsdoc = {} -def internaltool(name, trymerge, onfailure=None): +def internaltool(name, trymerge, onfailure=None, precheck=None): '''return a decorator for populating internal merge tool table''' def decorator(func): fullname = ':' + name @@ -48,6 +48,7 @@ def internaltool(name, trymerge, onfailu internalsdoc[fullname] = func func.trymerge = trymerge func.onfailure = onfailure + func.precheck = precheck return func return decorator