Mercurial > hg
comparison mercurial/logcmdutil.py @ 36198:7bc10d3f68b4
log: factor out function to feed revisions to displayer
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 21 Jan 2018 16:15:20 +0900 |
parents | 1abf089a1d70 |
children | 27cd83152d31 |
comparison
equal
deleted
inserted
replaced
36197:db26e6a0a677 | 36198:7bc10d3f68b4 |
---|---|
897 for type, char, width, coldata in itertools.chain([firstedge], edges): | 897 for type, char, width, coldata in itertools.chain([firstedge], edges): |
898 graphmod.ascii(ui, state, type, char, lines, coldata) | 898 graphmod.ascii(ui, state, type, char, lines, coldata) |
899 lines = [] | 899 lines = [] |
900 displayer.close() | 900 displayer.close() |
901 | 901 |
902 def graphlog(ui, repo, revs, displayer, getrenamed): | 902 def displaygraphrevs(ui, repo, revs, displayer, getrenamed): |
903 revdag = graphmod.dagwalker(repo, revs) | 903 revdag = graphmod.dagwalker(repo, revs) |
904 displaygraph(ui, repo, revdag, displayer, graphmod.asciiedges, getrenamed) | 904 displaygraph(ui, repo, revdag, displayer, graphmod.asciiedges, getrenamed) |
905 | |
906 def displayrevs(ui, repo, revs, displayer, getrenamed): | |
907 for rev in revs: | |
908 ctx = repo[rev] | |
909 copies = None | |
910 if getrenamed is not None and rev: | |
911 copies = [] | |
912 for fn in ctx.files(): | |
913 rename = getrenamed(fn, rev) | |
914 if rename: | |
915 copies.append((fn, rename[0])) | |
916 displayer.show(ctx, copies=copies) | |
917 displayer.flush(ctx) | |
918 displayer.close() | |
905 | 919 |
906 def checkunsupportedgraphflags(pats, opts): | 920 def checkunsupportedgraphflags(pats, opts): |
907 for op in ["newest_first"]: | 921 for op in ["newest_first"]: |
908 if op in opts and opts[op]: | 922 if op in opts and opts[op]: |
909 raise error.Abort(_("-G/--graph option is incompatible with --%s") | 923 raise error.Abort(_("-G/--graph option is incompatible with --%s") |