diff options
author | Florent Le Coz <louiz@louiz.org> | 2012-12-15 02:35:52 +0100 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2012-12-15 02:42:30 +0100 |
commit | 786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a (patch) | |
tree | e3374c15f93c8e71b11f7bf486e8687898532883 /src/text_buffer.py | |
parent | fb8295c05f5ff154a1826a7056f65a526d7d4dd2 (diff) | |
download | poezio-786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a.tar.gz poezio-786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a.tar.bz2 poezio-786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a.tar.xz poezio-786f0e7222af6a6377e1b2ea1acc8026ce3c0d4a.zip |
Introduce a special "reverse" value for the COLOR_HIGHLIGHT_NICK theme option.
If COLOR_HIGHLIGHT_NICK = "reverse", the highlight nick will be in reverse
mode.
fix #2165
Diffstat (limited to 'src/text_buffer.py')
-rw-r--r-- | src/text_buffer.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/text_buffer.py b/src/text_buffer.py index 33942537..2d3cb87a 100644 --- a/src/text_buffer.py +++ b/src/text_buffer.py @@ -18,7 +18,7 @@ from datetime import datetime from config import config from theming import get_theme -Message = collections.namedtuple('Message', 'txt nick_color time str_time nickname user identifier') +Message = collections.namedtuple('Message', 'txt nick_color time str_time nickname user identifier highlight') class TextBuffer(object): """ @@ -40,7 +40,7 @@ class TextBuffer(object): return self.messages[-1] if self.messages else None - def make_message(self, txt, time, nickname, nick_color, history, user, identifier, str_time=None): + def make_message(self, txt, time, nickname, nick_color, history, user, identifier, str_time=None, highlight=False): time = time or datetime.now() if txt.startswith('/me '): if nick_color: @@ -57,12 +57,12 @@ class TextBuffer(object): nick_color=nick_color, time=time, str_time=(time.strftime("%Y-%m-%d %H:%M:%S") if history else time.strftime("%H:%M:%S")) if str_time is None else '', - nickname=nickname, user=user, identifier=identifier) + nickname=nickname, user=user, identifier=identifier, highlight=highlight) log.debug('Set message %s with %s.' % (identifier, msg)) return msg def add_message(self, txt, time=None, nickname=None, nick_color=None, history=None, user=None, highlight=False, identifier=None, str_time=None): - msg = self.make_message(txt, time, nickname, nick_color, history, user, identifier, str_time) + msg = self.make_message(txt, time, nickname, nick_color, history, user, identifier, str_time, highlight) self.messages.append(msg) while len(self.messages) > self.messages_nb_limit: self.messages.pop(0) @@ -79,7 +79,7 @@ class TextBuffer(object): def modify_message(self, txt, old_id, new_id): for i, msg in enumerate(self.messages): if msg.identifier == old_id: - message = self.make_message(txt, msg.time, msg.nickname, msg.nick_color, None, msg.user, new_id) + message = self.make_message(txt, msg.time, msg.nickname, msg.nick_color, None, msg.user, new_id, msg.highlight) self.messages[i] = message log.debug('Replacing message %s with %s.' % (old_id, new_id)) return |