From: terminaldweller Date: Mon, 21 Aug 2023 14:48:20 +0000 (+0330) Subject: upped the version, blacklist now updates without need for reloading the script X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=d32d350fbf35d5fa7c08a970fcec86cbb607af8c;p=irssi-scripts.irssi.org.git upped the version, blacklist now updates without need for reloading the script --- diff --git a/scripts/irssi_logger.pl b/scripts/irssi_logger.pl index 43434a1..2cbacd0 100644 --- a/scripts/irssi_logger.pl +++ b/scripts/irssi_logger.pl @@ -11,7 +11,7 @@ use vars qw($VERSION %IRSSI); # - postgresql # - postgresql-contrib (pg_trgm) -$VERSION = "1.0"; +$VERSION = "1.1"; %IRSSI = ( authors => "Aaron Bieber", contact => "deftly\@gmail.com", @@ -134,6 +134,10 @@ sub log { write_db($nick, $message, $target) } +sub setup_changed { + %blacklist = map{$_ => undef} split /\s+/, Irssi::settings_get_str('il_blacklist'); +} + Irssi::signal_add_last('message public', 'log'); Irssi::signal_add_last('message own_public', 'log_me'); @@ -145,5 +149,8 @@ Irssi::settings_add_str('irssi_logger', 'il_port', "5432"); # a space separated list of channel names to exclude from logging Irssi::settings_add_str('irssi_logger', 'il_blacklist', ""); +Irssi::signal_add('setup changed' => 'setup_changed'); + + %blacklist = map{$_ => undef} split /\s+/, Irssi::settings_get_str('il_blacklist'); Irssi::print("irssi_logger loaded!");