diff --git a/hgext/fastannotate/commands.py b/hgext/fastannotate/commands.py --- a/hgext/fastannotate/commands.py +++ b/hgext/fastannotate/commands.py @@ -261,8 +261,9 @@ repo.prefetchfastannotate(paths) else: # server, or full repo + progress = ui.makeprogress(_('building'), total=len(paths)) for i, path in enumerate(paths): - ui.progress(_('building'), i, total=len(paths)) + progress.update(i) with facontext.annotatecontext(repo, path) as actx: try: if actx.isuptodate(rev): @@ -281,5 +282,4 @@ # cache for other files. ui.warn(_('fastannotate: %s: failed to ' 'build cache: %r\n') % (path, ex)) - # clear the progress bar - ui.write() + progress.complete()