automv: switch to specifying the similarity as an integer (0-100)
authorMartijn Pieters <mjpieters@fb.com>
Mon, 15 Feb 2016 17:24:42 +0000
changeset 28152 5ec1ce8fdf0a
parent 28151 74e3d634a30e
child 28153 17c474fdb225
automv: switch to specifying the similarity as an integer (0-100) This is consistent with the addremove --similarity option.
hgext/automv.py
--- a/hgext/automv.py	Mon Feb 15 17:16:07 2016 +0000
+++ b/hgext/automv.py	Mon Feb 15 17:24:42 2016 +0000
@@ -10,7 +10,8 @@
 comes from an unrecorded mv.
 
 The threshold at which a file is considered a move can be set with the
-``automv.similarity`` config option; the default value is 1.00.
+``automv.similarity`` config option. This option takes a percentage between 0
+(disabled) and 100 (files must be identical), the default is 100.
 
 """
 from __future__ import absolute_import
@@ -36,11 +37,12 @@
     renames = None
     disabled = opts.pop('no_automv', False)
     if not disabled:
-        threshold = float(ui.config('automv', 'similarity', '1.00'))
+        threshold = float(ui.config('automv', 'similarity', '100'))
         if threshold > 0:
             match = scmutil.match(repo[None], pats, opts)
             added, removed = _interestingfiles(repo, match)
-            renames = _findrenames(repo, match, added, removed, threshold)
+            renames = _findrenames(repo, match, added, removed,
+                                   threshold / 100.0)
 
     with repo.wlock():
         if renames is not None: