comparison mercurial/commands.py @ 27256:45124eaab4e2

commands.debugindexdot: use cmdutil.openrevlog() This pattern is used for all the other debug* commands that operate on revlogs. debugindexdot is an outlier. Make it conform.
author Gregory Szorc <gregory.szorc@gmail.com>
date Sat, 05 Dec 2015 21:40:38 -0800
parents 5606f7d0d063
children 4efb36ecaaec
comparison
equal deleted inserted replaced
27255:5606f7d0d063 27256:45124eaab4e2
2485 pr = r.parentrevs(i) 2485 pr = r.parentrevs(i)
2486 ui.write("% 6d %04x % 8d % 8d % 8d % 6d % 6d % 6d % 6d %s\n" % ( 2486 ui.write("% 6d %04x % 8d % 8d % 8d % 6d % 6d % 6d % 6d %s\n" % (
2487 i, r.flags(i), r.start(i), r.length(i), r.rawsize(i), 2487 i, r.flags(i), r.start(i), r.length(i), r.rawsize(i),
2488 base, r.linkrev(i), pr[0], pr[1], shortfn(node))) 2488 base, r.linkrev(i), pr[0], pr[1], shortfn(node)))
2489 2489
2490 @command('debugindexdot', [], _('FILE'), optionalrepo=True) 2490 @command('debugindexdot', debugrevlogopts,
2491 def debugindexdot(ui, repo, file_): 2491 _('-c|-m|FILE'), optionalrepo=True)
2492 def debugindexdot(ui, repo, file_=None, **opts):
2492 """dump an index DAG as a graphviz dot file""" 2493 """dump an index DAG as a graphviz dot file"""
2493 r = None 2494 r = cmdutil.openrevlog(repo, 'debugindexdot', file_, opts)
2494 if repo:
2495 filelog = repo.file(file_)
2496 if len(filelog):
2497 r = filelog
2498 if not r:
2499 r = revlog.revlog(scmutil.opener(os.getcwd(), audit=False), file_)
2500 ui.write(("digraph G {\n")) 2495 ui.write(("digraph G {\n"))
2501 for i in r: 2496 for i in r:
2502 node = r.node(i) 2497 node = r.node(i)
2503 pp = r.parents(node) 2498 pp = r.parents(node)
2504 ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i)) 2499 ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i))