comparison mercurial/ui.py @ 2033:e3280d350792

Group changes done by the same developer on the same with --style=changelog Changeset and tags are appended to the change message for non-quiet and non-verbose output, so grouping works. Fixes last bit of issue110.
author Thomas Arendsen Hein <thomas@intevation.de>
date Sat, 01 Apr 2006 21:37:08 +0200
parents 65634e1038dd
children 74d3f5336b66
comparison
equal deleted inserted replaced
2032:cd6bdbc508dd 2033:e3280d350792
25 self.debugflag = self.configbool("ui", "debug") 25 self.debugflag = self.configbool("ui", "debug")
26 self.interactive = self.configbool("ui", "interactive", True) 26 self.interactive = self.configbool("ui", "interactive", True)
27 27
28 self.updateopts(verbose, debug, quiet, interactive) 28 self.updateopts(verbose, debug, quiet, interactive)
29 self.diffcache = None 29 self.diffcache = None
30 self.header = []
31 self.prev_header = []
30 else: 32 else:
31 # parentui may point to an ui object which is already a child 33 # parentui may point to an ui object which is already a child
32 self.parentui = parentui.parentui or parentui 34 self.parentui = parentui.parentui or parentui
33 parent_cdata = self.parentui.cdata 35 parent_cdata = self.parentui.cdata
34 self.cdata = ConfigParser.SafeConfigParser(parent_cdata.defaults()) 36 self.cdata = ConfigParser.SafeConfigParser(parent_cdata.defaults())
182 return loc 184 return loc
183 185
184 return self.config("paths", loc, loc) 186 return self.config("paths", loc, loc)
185 187
186 def write(self, *args): 188 def write(self, *args):
189 if self.header:
190 if self.header != self.prev_header:
191 self.prev_header = self.header
192 self.write(*self.header)
193 self.header = []
187 for a in args: 194 for a in args:
188 sys.stdout.write(str(a)) 195 sys.stdout.write(str(a))
196
197 def write_header(self, *args):
198 for a in args:
199 self.header.append(str(a))
189 200
190 def write_err(self, *args): 201 def write_err(self, *args):
191 try: 202 try:
192 if not sys.stdout.closed: sys.stdout.flush() 203 if not sys.stdout.closed: sys.stdout.flush()
193 for a in args: 204 for a in args: