Mercurial > hg
comparison hgext/graphlog.py @ 7371:6ad2b914acbd
graphlog: use built-in log output buffering
author | Dirkjan Ochtman <dirkjan@ochtman.nl> |
---|---|
date | Fri, 14 Nov 2008 13:48:23 +0100 |
parents | 7bc62ebe7693 |
children | ccec5ae82282 |
comparison
equal
deleted
inserted
replaced
7370:7bc62ebe7693 | 7371:6ad2b914acbd |
---|---|
279 revdag = filerevs(repo, path, start, stop) | 279 revdag = filerevs(repo, path, start, stop) |
280 else: | 280 else: |
281 revdag = revisions(repo, start, stop) | 281 revdag = revisions(repo, start, stop) |
282 | 282 |
283 repo_parents = repo.dirstate.parents() | 283 repo_parents = repo.dirstate.parents() |
284 displayer = show_changeset(ui, repo, opts) | 284 displayer = show_changeset(ui, repo, opts, buffered=True) |
285 def graphabledag(): | 285 def graphabledag(): |
286 for (ctx, parents) in revdag: | 286 for (ctx, parents) in revdag: |
287 # log_strings is the list of all log strings to draw alongside | 287 # log_strings is the list of all log strings to draw alongside |
288 # the graph. | 288 # the graph. |
289 ui.pushbuffer() | |
290 displayer.show(ctx) | 289 displayer.show(ctx) |
291 log_strings = ui.popbuffer().split("\n")[:-1] | 290 lines = displayer.hunk.pop(ctx.rev()).split("\n")[:-1] |
292 char = ctx.node() in repo_parents and '@' or 'o' | 291 char = ctx.node() in repo_parents and '@' or 'o' |
293 yield (ctx.rev(), parents, char, log_strings) | 292 yield (ctx.rev(), parents, char, lines) |
294 | 293 |
295 ascii(ui, grapher(graphabledag())) | 294 ascii(ui, grapher(graphabledag())) |
296 | 295 |
297 cmdtable = { | 296 cmdtable = { |
298 "glog": | 297 "glog": |