hgext/color.py
changeset 31101 1482b57701ad
parent 31100 c42feb5f3143
child 31102 3422de9b657e
equal deleted inserted replaced
31100:c42feb5f3143 31101:1482b57701ad
   326                 color.win32print(a, super(colorui, self).write_err, **opts)
   326                 color.win32print(a, super(colorui, self).write_err, **opts)
   327         else:
   327         else:
   328             return super(colorui, self).write_err(
   328             return super(colorui, self).write_err(
   329                 *[self.label(a, label) for a in args], **opts)
   329                 *[self.label(a, label) for a in args], **opts)
   330 
   330 
   331     def showlabel(self, msg, label):
       
   332         if label and msg:
       
   333             if msg[-1] == '\n':
       
   334                 return "[%s|%s]\n" % (label, msg[:-1])
       
   335             else:
       
   336                 return "[%s|%s]" % (label, msg)
       
   337         else:
       
   338             return msg
       
   339 
       
   340     def label(self, msg, label):
   331     def label(self, msg, label):
   341         if self._colormode is None:
   332         if self._colormode is None:
   342             return super(colorui, self).label(msg, label)
   333             return super(colorui, self).label(msg, label)
   343 
   334 
   344         if self._colormode == 'debug':
   335         if self._colormode == 'debug':
   345             return self.showlabel(msg, label)
   336             if label and msg:
       
   337                 if msg[-1] == '\n':
       
   338                     return "[%s|%s]\n" % (label, msg[:-1])
       
   339                 else:
       
   340                     return "[%s|%s]" % (label, msg)
       
   341             else:
       
   342                 return msg
   346 
   343 
   347         effects = []
   344         effects = []
   348         for l in label.split():
   345         for l in label.split():
   349             s = color._styles.get(l, '')
   346             s = color._styles.get(l, '')
   350             if s:
   347             if s: