]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
upped the version, blacklist now updates without need for reloading the script
authorterminaldweller <redacted>
Mon, 21 Aug 2023 14:48:20 +0000 (18:18 +0330)
committerterminaldweller <redacted>
Mon, 21 Aug 2023 14:48:20 +0000 (18:18 +0330)
scripts/irssi_logger.pl

index 43434a14feed85a448a42ad74824a9e8e7f7a48b..2cbacd0deb95e3bf317bac9a474f6455ffff2486 100644 (file)
@@ -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!");
git clone https://git.99rst.org/PROJECT