Mercurial > public > mercurial-scm > hg
comparison mercurial/cmdutil.py @ 6747:f6c00b17387c
use repo[changeid] to get a changectx
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 26 Jun 2008 14:35:46 -0500 |
parents | c9fbd6ec3489 |
children | fb42030d79d6 |
comparison
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') |