# HG changeset patch # User Sean Farley <sean@farley.io> # Date 1483987904 28800 # Mon Jan 09 10:51:44 2017 -0800 # Node ID e2796f193f067cc87fe34dec5fb2d5a1b13e78d2 # Parent 0ae287eb6a4fee5b7aa685e356dbac5f8187c3ef patch: add similarity config knob in experimental section This config knob will control whether or not to show the similarity calculation in the diff output: diff --git a/README.md b/foo.md similarity index 88% rename from README.md rename to foo.md --- a/README.md +++ b/foo.md diff --git a/mercurial/mdiff.py b/mercurial/mdiff.py --- a/mercurial/mdiff.py +++ b/mercurial/mdiff.py @@ -57,6 +57,7 @@ 'ignorewsamount': False, 'ignoreblanklines': False, 'upgrade': False, + 'showsimilarity': False, } def __init__(self, **opts): diff --git a/mercurial/patch.py b/mercurial/patch.py --- a/mercurial/patch.py +++ b/mercurial/patch.py @@ -2169,6 +2169,11 @@ if git: buildopts['git'] = get('git') + # since this is in the experimental section, we need to call + # ui.configbool directory + buildopts['showsimilarity'] = ui.configbool('experimental', + 'extendedheader.similarity') + # need to inspect the ui object instead of using get() since we want to # test for an int hconf = ui.config('experimental', 'extendedheader.index')