mercurial/commands.py
changeset 3659 f4dece0f7016
parent 3658 6389205291c6
child 3660 d793e09e1b71
equal deleted inserted replaced
3658:6389205291c6 3659:f4dece0f7016
   958         ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i))
   958         ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i))
   959         if pp[1] != nullid:
   959         if pp[1] != nullid:
   960             ui.write("\t%d -> %d\n" % (r.rev(pp[1]), i))
   960             ui.write("\t%d -> %d\n" % (r.rev(pp[1]), i))
   961     ui.write("}\n")
   961     ui.write("}\n")
   962 
   962 
   963 def debugrename(ui, repo, file, rev=None):
   963 def debugrename(ui, repo, file1, *pats, **opts):
   964     """dump rename information"""
   964     """dump rename information"""
   965     r = repo.file(relpath(repo, [file])[0])
   965 
   966     if rev:
   966     ctx = repo.changectx(opts.get('rev', 'tip'))
   967         try:
   967     for src, abs, rel, exact in cmdutil.walk(repo, (file1,) + pats, opts,
   968             # assume all revision numbers are for changesets
   968                                              ctx.node()):
   969             n = repo.lookup(rev)
   969         m = ctx.filectx(abs).renamed()
   970             change = repo.changelog.read(n)
   970         if m:
   971             m = repo.manifest.read(change[0])
   971             ui.write(_("%s renamed from %s:%s\n") % (rel, m[0], hex(m[1])))
   972             n = m[relpath(repo, [file])[0]]
   972         else:
   973         except (hg.RepoError, KeyError):
   973             ui.write(_("%s not renamed\n") % rel)
   974             n = r.lookup(rev)
       
   975     else:
       
   976         n = r.tip()
       
   977     m = r.renamed(n)
       
   978     if m:
       
   979         ui.write(_("renamed from %s:%s\n") % (m[0], hex(m[1])))
       
   980     else:
       
   981         ui.write(_("not renamed\n"))
       
   982 
   974 
   983 def debugwalk(ui, repo, *pats, **opts):
   975 def debugwalk(ui, repo, *pats, **opts):
   984     """show how files match on given patterns"""
   976     """show how files match on given patterns"""
   985     items = list(cmdutil.walk(repo, pats, opts))
   977     items = list(cmdutil.walk(repo, pats, opts))
   986     if not items:
   978     if not items: