Mercurial > public > mercurial-scm > hg
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)) |