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":