comparison mercurial/commands.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 14cd5290c4e6
children 4d69668a65d8
comparison
equal deleted inserted replaced
37305:611e466662af 37306:6942c73f0733
245 R foobar.c 245 R foobar.c
246 246
247 Returns 0 if all files are successfully added. 247 Returns 0 if all files are successfully added.
248 """ 248 """
249 opts = pycompat.byteskwargs(opts) 249 opts = pycompat.byteskwargs(opts)
250 try: 250 if not opts.get('similarity'):
251 sim = float(opts.get('similarity') or 100) 251 opts['similarity'] = '100'
252 except ValueError:
253 raise error.Abort(_('similarity must be a number'))
254 if sim < 0 or sim > 100:
255 raise error.Abort(_('similarity must be between 0 and 100'))
256 opts['similarity'] = sim / 100.0
257 matcher = scmutil.match(repo[None], pats, opts) 252 matcher = scmutil.match(repo[None], pats, opts)
258 return scmutil.addremove(repo, matcher, "", opts) 253 return scmutil.addremove(repo, matcher, "", opts)
259 254
260 @command('^annotate|blame', 255 @command('^annotate|blame',
261 [('r', 'rev', '', _('annotate the specified revision'), _('REV')), 256 [('r', 'rev', '', _('annotate the specified revision'), _('REV')),