Skip to content

Commit 0ff8ab6

Browse files
weechatterflashcode
authored andcommitted
collapse_channel.py 1.0: check for buffer_ptr and for irc buffer
1 parent a70e32e commit 0ff8ab6

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

python/collapse_channel.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# -*- coding: utf-8 -*-
22
#
3-
# Copyright (c) 2019 by nils_2 <[email protected]>
3+
# Copyright (c) 2019-2023 by nils_2 <nils_2@libera.#weechat>
44
#
55
# collapse channel buffers from servers without focus
66
#
@@ -49,6 +49,9 @@
4949
# 0.9 : make script compatible with WeeChat >= 3.4
5050
# (new parameters in function hdata_search)
5151
#
52+
# 2023-09-01: nils_2, (libera.#weechat)
53+
# 1.0 : check for buffer_ptr and for irc buffer
54+
5255
# idea and testing by DJ-ArcAngel
5356

5457
try:
@@ -61,7 +64,7 @@
6164

6265
SCRIPT_NAME = "collapse_channel"
6366
SCRIPT_AUTHOR = "nils_2 <[email protected]>"
64-
SCRIPT_VERSION = "0.9"
67+
SCRIPT_VERSION = "1.0"
6568
SCRIPT_LICENSE = "GPL"
6669
SCRIPT_DESC = "collapse channel buffers from servers without focus"
6770

@@ -112,13 +115,14 @@ def buffer_switch_cb(data, signal, signal_data):
112115
global OPTIONS, version
113116

114117
plugin_name = weechat.buffer_get_string(signal_data, 'localvar_plugin') # get plugin
115-
script_name = weechat.buffer_get_string(signal_data, 'localvar_script_name')
116-
if script_name == "slack": # script don't support slack yet
118+
if plugin_name != "irc": # script only support irc plugin!
117119
return weechat.WEECHAT_RC_OK
118120

119121
# when you /join a buffer and irc.look.buffer_switch_join is ON, the new buffer pointer is not useable at this time
120122
server = weechat.buffer_get_string(signal_data, 'localvar_server') # get internal servername
121123
buffer_ptr = weechat.buffer_search('irc', 'server.%s' % server)
124+
if not buffer_ptr: # buffer pointer exists?
125+
return weechat.WEECHAT_RC_OK # no!
122126

123127
if OPTIONS['activity'].lower() == 'no' or OPTIONS['activity'].lower() == 'off' or OPTIONS['activity'].lower() == '0':
124128
# hide all channel but use -exclude

0 commit comments

Comments
 (0)