|
54 | 54 | #
|
55 | 55 | # 2023-09-02: nils_2, (libera.#weechat)
|
56 | 56 | # 1.1 : one more check for buffer_ptr
|
57 |
| - |
| 57 | +# |
58 | 58 | # 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. |
60 | 63 |
|
61 | 64 | # idea and testing by DJ-ArcAngel
|
62 | 65 |
|
|
70 | 73 |
|
71 | 74 | SCRIPT_NAME = "collapse_channel"
|
72 | 75 | SCRIPT_AUTHOR = "nils_2 <weechatter@arcor.de>"
|
73 |
| -SCRIPT_VERSION = "1.2" |
| 76 | +SCRIPT_VERSION = "1.3" |
74 | 77 | SCRIPT_LICENSE = "GPL"
|
75 | 78 | SCRIPT_DESC = "collapse channel buffers from servers without focus"
|
76 | 79 |
|
@@ -150,16 +153,15 @@ def buffer_switch_cb(data, signal, signal_data):
|
150 | 153 | return weechat.WEECHAT_RC_OK
|
151 | 154 | # ================================[ hotlist changed ]==============================
|
152 | 155 | 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() |
163 | 165 | return weechat.WEECHAT_RC_OK
|
164 | 166 | # ================================[ window switch ]===============================
|
165 | 167 | def window_switch_cb(data, signal, signal_data):
|
|
0 commit comments