##// END OF EJS Templates
color: evaluate labels at write time...
Gregory Szorc -
r27108:717b75ae default
parent child Browse files
Show More
@@ -424,10 +424,7 b' class colorui(uimod.ui):'
424 424 return super(colorui, self).popbuffer(labeled)
425 425
426 426 self._bufferstates.pop()
427 if labeled:
428 return ''.join(self.label(a, label) for a, label
429 in self._buffers.pop())
430 return ''.join(a for a, label in self._buffers.pop())
427 return ''.join(self._buffers.pop())
431 428
432 429 _colormode = 'ansi'
433 430 def write(self, *args, **opts):
@@ -436,7 +433,11 b' class colorui(uimod.ui):'
436 433
437 434 label = opts.get('label', '')
438 435 if self._buffers:
439 self._buffers[-1].extend([(str(a), label) for a in args])
436 if self._bufferapplylabels:
437 self._buffers[-1].extend(self.label(str(a), label)
438 for a in args)
439 else:
440 self._buffers[-1].extend(str(a) for a in args)
440 441 elif self._colormode == 'win32':
441 442 for a in args:
442 443 win32print(a, super(colorui, self).write, **opts)
General Comments 0
You need to be logged in to leave comments. Login now