Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/cmdutil.py @ 11441:d74fe370ab04 stable
cmdutil: only output style header once in non-buffered mode (issue2130)
author | Simon Howkins <simonh@symbian.org> |
---|---|
date | Thu, 24 Jun 2010 15:18:47 +0100 |
parents | 38d4c9b953fe |
children | ace5bd98bee3 |
comparison
equal
deleted
inserted
replaced
11440:5fe4302cfd72 | 11441:d74fe370ab04 |
---|---|
685 self.repo = repo | 685 self.repo = repo |
686 self.buffered = buffered | 686 self.buffered = buffered |
687 self.patch = patch | 687 self.patch = patch |
688 self.diffopts = diffopts | 688 self.diffopts = diffopts |
689 self.header = {} | 689 self.header = {} |
690 self.doneheader = False | |
690 self.hunk = {} | 691 self.hunk = {} |
691 self.lastheader = None | 692 self.lastheader = None |
692 self.footer = None | 693 self.footer = None |
693 | 694 |
694 def flush(self, rev): | 695 def flush(self, rev): |
903 if types['header']: | 904 if types['header']: |
904 h = templater.stringify(self.t(types['header'], **props)) | 905 h = templater.stringify(self.t(types['header'], **props)) |
905 if self.buffered: | 906 if self.buffered: |
906 self.header[ctx.rev()] = h | 907 self.header[ctx.rev()] = h |
907 else: | 908 else: |
908 self.ui.write(h) | 909 if not self.doneheader: |
910 self.ui.write(h) | |
911 self.doneheader = True | |
909 | 912 |
910 # write changeset metadata, then patch if requested | 913 # write changeset metadata, then patch if requested |
911 key = types['changeset'] | 914 key = types['changeset'] |
912 self.ui.write(templater.stringify(self.t(key, **props))) | 915 self.ui.write(templater.stringify(self.t(key, **props))) |
913 self.showpatch(ctx.node()) | 916 self.showpatch(ctx.node()) |