comparison mercurial/cmdutil.py @ 11465:ace5bd98bee3 stable

heads: fix templating of headers again (issue2130) (tweaks and test by mpm)
author Simon Howkins <simonh@symbian.org>
date Thu, 24 Jun 2010 15:18:47 +0100
parents d74fe370ab04
children f786fc4b8764
comparison
equal deleted inserted replaced
11464:521c8e0c93bf 11465:ace5bd98bee3
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
691 self.hunk = {} 690 self.hunk = {}
692 self.lastheader = None 691 self.lastheader = None
693 self.footer = None 692 self.footer = None
694 693
695 def flush(self, rev): 694 def flush(self, rev):
904 if types['header']: 903 if types['header']:
905 h = templater.stringify(self.t(types['header'], **props)) 904 h = templater.stringify(self.t(types['header'], **props))
906 if self.buffered: 905 if self.buffered:
907 self.header[ctx.rev()] = h 906 self.header[ctx.rev()] = h
908 else: 907 else:
909 if not self.doneheader: 908 if self.lastheader != h:
909 self.lastheader = h
910 self.ui.write(h) 910 self.ui.write(h)
911 self.doneheader = True
912 911
913 # write changeset metadata, then patch if requested 912 # write changeset metadata, then patch if requested
914 key = types['changeset'] 913 key = types['changeset']
915 self.ui.write(templater.stringify(self.t(key, **props))) 914 self.ui.write(templater.stringify(self.t(key, **props)))
916 self.showpatch(ctx.node()) 915 self.showpatch(ctx.node())