Skip to content

Commit 0fe640a

Browse files
weechatterflashcode
authored andcommitted
collapse_channel.py 1.3: fix signal "hotlist_changed"
1 parent 47c864a commit 0fe640a

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

python/collapse_channel.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,12 @@
5454
#
5555
# 2023-09-02: nils_2, (libera.#weechat)
5656
# 1.1 : one more check for buffer_ptr
57-
57+
#
5858
# 2023-09-08: nils_2, (libera.#weechat)
59-
# 1.2 : ignore exclude channels on non-irc buffers, internal changes
59+
# 1.2 : when in non-irc buffers (eg. /server raw) exclude channels are ignored, internal changes
60+
#
61+
# 2024-11-16: nils_2, (libera.#weechat)
62+
# 1.3 : hook_signal(hotlist_changed) fixed.
6063

6164
# idea and testing by DJ-ArcAngel
6265

@@ -70,7 +73,7 @@
7073

7174
SCRIPT_NAME = "collapse_channel"
7275
SCRIPT_AUTHOR = "nils_2 <weechatter@arcor.de>"
73-
SCRIPT_VERSION = "1.2"
76+
SCRIPT_VERSION = "1.3"
7477
SCRIPT_LICENSE = "GPL"
7578
SCRIPT_DESC = "collapse channel buffers from servers without focus"
7679

@@ -150,16 +153,15 @@ def buffer_switch_cb(data, signal, signal_data):
150153
return weechat.WEECHAT_RC_OK
151154
# ================================[ hotlist changed ]==============================
152155
def hotlist_changed_cb(data, signal, signal_data):
153-
if not signal_data:
154-
plugin_name = weechat.buffer_get_string(weechat.current_buffer(), 'localvar_plugin')
155-
# TODO how about matrix script or other non-irc channel buffer? no idea! help is welcome
156-
if plugin_name != 'irc': # script only support irc plugin!
157-
return weechat.WEECHAT_RC_OK
158-
# weechat.command('', '/allchan /buffer hide')
159-
if OPTIONS['activity'].lower() == 'no' or OPTIONS['activity'].lower() == 'off' or OPTIONS['activity'].lower() == '0':
160-
exclude_server()
161-
single_channel_exclude()
162-
exclude_hotlist()
156+
plugin_name = weechat.buffer_get_string(weechat.current_buffer(), 'localvar_plugin')
157+
# TODO how about matrix script or other non-irc channel buffer? no idea! help is welcome
158+
# if plugin_name != 'irc': # script only support irc plugin!
159+
# return weechat.WEECHAT_RC_OK
160+
# weechat.command('', '/allchan /buffer hide')
161+
if OPTIONS['activity'].lower() == 'no' or OPTIONS['activity'].lower() == 'off' or OPTIONS['activity'].lower() == '0':
162+
exclude_server()
163+
single_channel_exclude()
164+
exclude_hotlist()
163165
return weechat.WEECHAT_RC_OK
164166
# ================================[ window switch ]===============================
165167
def window_switch_cb(data, signal, signal_data):

0 commit comments

Comments
 (0)