mercurial/cmdutil.py
changeset 6747 f6c00b17387c
parent 6739 c9fbd6ec3489
child 6750 fb42030d79d6
equal deleted inserted replaced
6746:1dca460e7d1e 6747:f6c00b17387c
   243 
   243 
   244 def findrenames(repo, added=None, removed=None, threshold=0.5):
   244 def findrenames(repo, added=None, removed=None, threshold=0.5):
   245     '''find renamed files -- yields (before, after, score) tuples'''
   245     '''find renamed files -- yields (before, after, score) tuples'''
   246     if added is None or removed is None:
   246     if added is None or removed is None:
   247         added, removed = repo.status()[1:3]
   247         added, removed = repo.status()[1:3]
   248     ctx = repo.changectx('.')
   248     ctx = repo['.']
   249     for a in added:
   249     for a in added:
   250         aa = repo.wread(a)
   250         aa = repo.wread(a)
   251         bestname, bestscore = None, threshold
   251         bestname, bestscore = None, threshold
   252         for r in removed:
   252         for r in removed:
   253             rr = ctx.filectx(r).data()
   253             rr = ctx.filectx(r).data()
   928     return changeset_printer(ui, repo, patch, buffered)
   928     return changeset_printer(ui, repo, patch, buffered)
   929 
   929 
   930 def finddate(ui, repo, date):
   930 def finddate(ui, repo, date):
   931     """Find the tipmost changeset that matches the given date spec"""
   931     """Find the tipmost changeset that matches the given date spec"""
   932     df = util.matchdate(date)
   932     df = util.matchdate(date)
   933     get = util.cachefunc(lambda r: repo.changectx(r).changeset())
   933     get = util.cachefunc(lambda r: repo[r].changeset())
   934     changeiter, matchfn = walkchangerevs(ui, repo, [], get, {'rev':None})
   934     changeiter, matchfn = walkchangerevs(ui, repo, [], get, {'rev':None})
   935     results = {}
   935     results = {}
   936     for st, rev, fns in changeiter:
   936     for st, rev, fns in changeiter:
   937         if st == 'add':
   937         if st == 'add':
   938             d = get(rev)[2]
   938             d = get(rev)[2]
   990 
   990 
   991     if repo.changelog.count() == 0:
   991     if repo.changelog.count() == 0:
   992         return [], m
   992         return [], m
   993 
   993 
   994     if follow:
   994     if follow:
   995         defrange = '%s:0' % repo.changectx('.').rev()
   995         defrange = '%s:0' % repo['.'].rev()
   996     else:
   996     else:
   997         defrange = '-1:0'
   997         defrange = '-1:0'
   998     revs = revrange(repo, opts['rev'] or [defrange])
   998     revs = revrange(repo, opts['rev'] or [defrange])
   999     wanted = {}
   999     wanted = {}
  1000     slowpath = m.anypats() or opts.get('removed')
  1000     slowpath = m.anypats() or opts.get('removed')