comparison mercurial/scmutil.py @ 37306:6942c73f0733

addremove: pass command-level similarity value down to scmutil.addremove() Since we've changed to carry a similarity value by opts dict, it makes sense to leave a string '0'-'100' value unmodified.
author Yuya Nishihara <yuya@tcha.org>
date Tue, 03 Apr 2018 22:24:50 +0900
parents 0194dac77c93
children e32dfff71529
comparison
equal deleted inserted replaced
37305:611e466662af 37306:6942c73f0733
752 def addremove(repo, matcher, prefix, opts=None): 752 def addremove(repo, matcher, prefix, opts=None):
753 if opts is None: 753 if opts is None:
754 opts = {} 754 opts = {}
755 m = matcher 755 m = matcher
756 dry_run = opts.get('dry_run') 756 dry_run = opts.get('dry_run')
757 similarity = float(opts.get('similarity') or 0) 757 try:
758 similarity = float(opts.get('similarity') or 0)
759 except ValueError:
760 raise error.Abort(_('similarity must be a number'))
761 if similarity < 0 or similarity > 100:
762 raise error.Abort(_('similarity must be between 0 and 100'))
763 similarity /= 100.0
758 764
759 ret = 0 765 ret = 0
760 join = lambda f: os.path.join(prefix, f) 766 join = lambda f: os.path.join(prefix, f)
761 767
762 wctx = repo[None] 768 wctx = repo[None]