]> jfr.im git - irc/weechat/qweechat.git/commitdiff
Add emphasis color code
authorSebastien Helleu <redacted>
Fri, 30 Aug 2013 06:28:33 +0000 (08:28 +0200)
committerSebastien Helleu <redacted>
Fri, 30 Aug 2013 06:28:33 +0000 (08:28 +0200)
src/qweechat/weechat/color.py

index 09195a0ea049ae926f262acfd042c9a85238be36..a7d76edaba2dac2bb7a8212aa567207f1aac22ca 100644 (file)
@@ -28,7 +28,7 @@ RE_COLOR_STD = r'(?:%s\d{2})' % RE_COLOR_ATTRS
 RE_COLOR_EXT = r'(?:@%s\d{5})' % RE_COLOR_ATTRS
 RE_COLOR_ANY = r'(?:%s|%s)' % (RE_COLOR_STD, RE_COLOR_EXT)
 # \x19: color code, \x1A: set attribute, \x1B: remove attribute, \x1C: reset
-RE_COLOR = re.compile(r'(\x19(?:\d{2}|F%s|B\d{2}|B@\d{5}|\\*%s(,%s)?|@\d{5}|b.|\x1C))|\x1A.|\x1B.|\x1C'
+RE_COLOR = re.compile(r'(\x19(?:\d{2}|F%s|B\d{2}|B@\d{5}|E|\\*%s(,%s)?|@\d{5}|b.|\x1C))|\x1A.|\x1B.|\x1C'
                       % (RE_COLOR_ANY, RE_COLOR_ANY, RE_COLOR_ANY))
 
 TERMINAL_COLORS = \
@@ -131,6 +131,9 @@ class Color():
             elif color[1] == '@':
                 # direct ncurses pair number, ignored
                 return ''
+            elif color[1] == 'E':
+                # text emphasis, ignored
+                return ''
             if color[1:].isdigit():
                 return self._convert_weechat_color(int(color[1:]))
             # color code