Mercurial > public > mercurial-scm > hg
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] |