diff options
author | Tollef Fog Heen <tfheen@err.no> | 2015-08-01 21:50:58 +0200 |
---|---|---|
committer | Tollef Fog Heen <tfheen@err.no> | 2015-08-01 21:50:58 +0200 |
commit | de34d4cf7b4776271fbd3522f5d2ef5e7539668c (patch) | |
tree | 2c2bf460db4e63678ee20aad68babd0bfb0c66ee | |
parent | 317b7aedd13b781dafb723ae454c6218b6d7c430 (diff) | |
download | wee-slack-de34d4cf7b4776271fbd3522f5d2ef5e7539668c.tar.gz |
Respect weechat.look.prefix_same_nick setting
When that is set, use it for repeated nick lines.
Doesn't handle bots properly yet, will be easier to do once
https://github.com/rawdigits/wee-slack/pull/49 is merged.
Fixes: #56
-rw-r--r-- | wee_slack.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/wee_slack.py b/wee_slack.py index 9fcccbc..2363110 100644 --- a/wee_slack.py +++ b/wee_slack.py @@ -331,6 +331,7 @@ class Channel(object): self.last_received = None self.messages = [] self.scrolling = False + self.last_active_user = None if active: self.create_buffer() self.attach_buffer() @@ -570,10 +571,17 @@ class Channel(object): #tags += ",no_log" time_int = int(time_float) if self.channel_buffer: - if self.server.users.find(user): - name = self.server.users.find(user).formatted_name() + prefix_same_nick = w.config_string(w.config_get('weechat.look.prefix_same_nick')) + if user == self.last_active_user and prefix_same_nick != "": + name = prefix_same_nick else: - name = user + if self.server.users.find(user): + name = self.server.users.find(user).formatted_name() + self.last_active_user = user + # XXX: handle bots properly here. + else: + name = user + self.last_active_user = None name = name.decode('utf-8') #colorize nicks in each line chat_color = w.config_string(w.config_get('weechat.color.chat')) |