about summary refs log tree commit diff
path: root/weechat/.weechat/python/colorize_nicks.py
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2021-03-23 16:04:45 -0400
committerBen Harris <ben@tilde.team>2021-03-23 16:04:45 -0400
commit56d94a03046920332155031ac0b871f8df37c30c (patch)
treecefe7456ec71ec7bda1edfe959e0acf379aa07f9 /weechat/.weechat/python/colorize_nicks.py
parent2c926f4be61aea62356c6fa49285ae63024ce173 (diff)
update autojoins and add new 3.1 options
Diffstat (limited to 'weechat/.weechat/python/colorize_nicks.py')
-rw-r--r--weechat/.weechat/python/colorize_nicks.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/weechat/.weechat/python/colorize_nicks.py b/weechat/.weechat/python/colorize_nicks.py
index 19be2fc..cb95a0d 100644
--- a/weechat/.weechat/python/colorize_nicks.py
+++ b/weechat/.weechat/python/colorize_nicks.py
@@ -21,6 +21,8 @@
 #
 #
 # History:
+# 2020-11-29: jess
+#   version 28: fix ignore_tags having been broken by weechat 2.9 changes
 # 2020-05-09: Sébastien Helleu <flashcode@flashtux.org>
 #   version 27: add compatibility with new weechat_print modifier data
 #               (WeeChat >= 2.9)
@@ -88,7 +90,7 @@ w = weechat
 
 SCRIPT_NAME    = "colorize_nicks"
 SCRIPT_AUTHOR  = "xt <xt@bash.no>"
-SCRIPT_VERSION = "27"
+SCRIPT_VERSION = "28"
 SCRIPT_LICENSE = "GPL"
 SCRIPT_DESC    = "Use the weechat nick colors in the chat area"
 
@@ -184,6 +186,7 @@ def colorize_cb(data, modifier, modifier_data, line):
         buffer = w.buffer_search(plugin, buffer_name)
 
     channel = w.buffer_get_string(buffer, 'localvar_channel')
+    tags = tags.split(',')
 
     # Check if buffer has colorized nicks
     if buffer not in colored_nicks:
@@ -196,12 +199,10 @@ def colorize_cb(data, modifier, modifier_data, line):
     reset = w.color('reset')
 
     # Don't colorize if the ignored tag is present in message
-    tags_line = modifier_data.rsplit(';')
-    if len(tags_line) >= 3:
-        tags_line = tags_line[2].split(',')
-        for i in w.config_string(colorize_config_option['ignore_tags']).split(','):
-            if i in tags_line:
-                return line
+    tag_ignores = w.config_string(colorize_config_option['ignore_tags']).split(',')
+    for tag in tags:
+        if tag in tag_ignores:
+            return line
 
     for words in valid_nick_re.findall(line):
         nick = words[1]