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())