# 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')