|
1 | 1 | # -*- coding: utf-8 -*-
|
2 | 2 | #
|
3 |
| -# Copyright (c) 2019 by nils_2 <[email protected]> |
| 3 | +# Copyright (c) 2019-2023 by nils_2 <nils_2@libera.#weechat> |
4 | 4 | #
|
5 | 5 | # collapse channel buffers from servers without focus
|
6 | 6 | #
|
|
49 | 49 | # 0.9 : make script compatible with WeeChat >= 3.4
|
50 | 50 | # (new parameters in function hdata_search)
|
51 | 51 | #
|
| 52 | +# 2023-09-01: nils_2, (libera.#weechat) |
| 53 | +# 1.0 : check for buffer_ptr and for irc buffer |
| 54 | + |
52 | 55 | # idea and testing by DJ-ArcAngel
|
53 | 56 |
|
54 | 57 | try:
|
|
61 | 64 |
|
62 | 65 | SCRIPT_NAME = "collapse_channel"
|
63 | 66 | SCRIPT_AUTHOR = "nils_2 <[email protected]>"
|
64 |
| -SCRIPT_VERSION = "0.9" |
| 67 | +SCRIPT_VERSION = "1.0" |
65 | 68 | SCRIPT_LICENSE = "GPL"
|
66 | 69 | SCRIPT_DESC = "collapse channel buffers from servers without focus"
|
67 | 70 |
|
@@ -112,13 +115,14 @@ def buffer_switch_cb(data, signal, signal_data):
|
112 | 115 | global OPTIONS, version
|
113 | 116 |
|
114 | 117 | 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! |
117 | 119 | return weechat.WEECHAT_RC_OK
|
118 | 120 |
|
119 | 121 | # when you /join a buffer and irc.look.buffer_switch_join is ON, the new buffer pointer is not useable at this time
|
120 | 122 | server = weechat.buffer_get_string(signal_data, 'localvar_server') # get internal servername
|
121 | 123 | buffer_ptr = weechat.buffer_search('irc', 'server.%s' % server)
|
| 124 | + if not buffer_ptr: # buffer pointer exists? |
| 125 | + return weechat.WEECHAT_RC_OK # no! |
122 | 126 |
|
123 | 127 | if OPTIONS['activity'].lower() == 'no' or OPTIONS['activity'].lower() == 'off' or OPTIONS['activity'].lower() == '0':
|
124 | 128 | # hide all channel but use -exclude
|
|
0 commit comments