From e42f5bf50e2b389b8042f95d581f4fa93fb55697 Mon Sep 17 00:00:00 2001 From: wowaname Date: Fri, 16 Sep 2016 19:38:25 +0000 Subject: [PATCH] handle disconnects in snomasks.pl --- scripts/snomasks.pl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/snomasks.pl b/scripts/snomasks.pl index d0608fe..070df16 100644 --- a/scripts/snomasks.pl +++ b/scripts/snomasks.pl @@ -19,6 +19,7 @@ if (weechat::register($SCRIPT_NAME, $SCRIPT_AUTHOR, $SCRIPT_VERSION, $SCRIPT_LICENCE, $SCRIPT_DESC, '', '')) { weechat::bar_item_new('snomasks', 'bar_snomasks', ''); weechat::hook_signal('buffer_switch', 'buffer_switch', ''); + weechat::hook_signal('irc_server_disconnected', 'irc_disconnected', ''); weechat::hook_signal('*,irc_raw_in_008', 'irc_008', ''); } @@ -48,3 +49,9 @@ sub irc_008 { weechat::bar_item_update('snomasks'); return weechat::WEECHAT_RC_OK; } + +sub irc_disconnected { + my $server = pop; + delete $snomask{lc $server}; + return weechat::WEECHAT_RC_OK; +}