hgext/color.py
changeset 10827 b66388f6adfa
parent 10826 717c35d55fb3
child 10831 441f5d66da03
--- a/hgext/color.py	Fri Apr 02 15:22:17 2010 -0500
+++ b/hgext/color.py	Fri Apr 02 15:22:19 2010 -0500
@@ -110,10 +110,7 @@
     start = [str(_effects[e]) for e in ['none'] + effects.split()]
     start = '\033[' + ';'.join(start) + 'm'
     stop = '\033[' + str(_effects['none']) + 'm'
-    if text[-1] == '\n':
-        return ''.join([start, text[:-1], stop, '\n'])
-    else:
-        return ''.join([start, text, stop])
+    return ''.join([start, text, stop])
 
 def extstyles():
     for name, ext in extensions.extensions():
@@ -141,7 +138,8 @@
     for l in label.split():
         effects += _styles.get(l, '')
     if effects:
-        return render_effects(msg, effects)
+        return '\n'.join([render_effects(s, effects)
+                          for s in msg.split('\n')])
     return msg
 
 def popbuffer(orig, labeled=False):