Mercurial > public > mercurial-scm > hg
diff mercurial/cmdutil.py @ 28375:97cb1aeaca78
graphmod: refactor state handling
Move ASCII graph state to a dictionary, to clarify what is being tracked. Move
the 'seen' state (tracking currently active edges) into this structure.
author | Martijn Pieters <mjpieters@fb.com> |
---|---|
date | Fri, 04 Mar 2016 14:44:32 +0000 |
parents | ebd0e86bdf89 |
children | 3356bf61fa25 |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Thu Jun 11 23:04:14 2015 +0900 +++ b/mercurial/cmdutil.py Fri Mar 04 14:44:32 2016 +0000 @@ -2212,7 +2212,7 @@ def displaygraph(ui, repo, dag, displayer, edgefn, getrenamed=None, filematcher=None): formatnode = _graphnodeformatter(ui, displayer) - seen, state = [], graphmod.asciistate() + state = graphmod.asciistate() for rev, type, ctx, parents in dag: char = formatnode(repo, ctx) copies = None @@ -2230,7 +2230,7 @@ if not lines[-1]: del lines[-1] displayer.flush(ctx) - edges = edgefn(type, char, lines, seen, rev, parents) + edges = edgefn(type, char, lines, state, rev, parents) for type, char, lines, coldata in edges: graphmod.ascii(ui, state, type, char, lines, coldata) displayer.close()