# HG changeset patch # User Dirkjan Ochtman # Date 1226666903 -3600 # Node ID 6ad2b914acbd219eeb15250ef22da7d37a559ba5 # Parent 7bc62ebe7693410f7e54ac6490377f2d8f9233b9 graphlog: use built-in log output buffering diff -r 7bc62ebe7693 -r 6ad2b914acbd hgext/graphlog.py --- a/hgext/graphlog.py Fri Nov 14 13:44:10 2008 +0100 +++ b/hgext/graphlog.py Fri Nov 14 13:48:23 2008 +0100 @@ -281,16 +281,15 @@ revdag = revisions(repo, start, stop) repo_parents = repo.dirstate.parents() - displayer = show_changeset(ui, repo, opts) + displayer = show_changeset(ui, repo, opts, buffered=True) def graphabledag(): for (ctx, parents) in revdag: # log_strings is the list of all log strings to draw alongside # the graph. - ui.pushbuffer() displayer.show(ctx) - log_strings = ui.popbuffer().split("\n")[:-1] + lines = displayer.hunk.pop(ctx.rev()).split("\n")[:-1] char = ctx.node() in repo_parents and '@' or 'o' - yield (ctx.rev(), parents, char, log_strings) + yield (ctx.rev(), parents, char, lines) ascii(ui, grapher(graphabledag()))