]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
updated logcompress to use core perl module for compression instead of using /exec
authorJari Matilainen <redacted>
Sun, 31 Jan 2016 00:51:39 +0000 (01:51 +0100)
committerJari Matilainen <redacted>
Sun, 31 Jan 2016 00:51:39 +0000 (01:51 +0100)
scripts/logcompress_perl.pl [new file with mode: 0644]

diff --git a/scripts/logcompress_perl.pl b/scripts/logcompress_perl.pl
new file mode 100644 (file)
index 0000000..062331e
--- /dev/null
@@ -0,0 +1,23 @@
+use strict;
+use warnings;
+use Irssi;
+use IO::Compress::Gzip qw(gzip $GzipError);
+use vars qw($VERSION %IRSSI);
+
+$VERSION = "0.01";
+%IRSSI = (
+    authors    => 'vague',
+    contact    => 'vague!#irssi@fgreenode',
+    name       => "logcompress_perl",
+    description        => "compress logfiles then they're rotated, modified from original logcompress.pl to use perl modules instead",
+    license    => "Public Domain",
+    url                => "http://irssi.org/",
+    changed    => "2016-01-31T01:45+0100"
+);
+
+sub sig_rotate {
+    my $input = $_[0]->{real_fname};
+    gzip $input => "$input.gz" or Irssi::print(MSGLEVEL_CLIENTERROR, "gzip failed: $GzipError\n");
+}
+
+Irssi::signal_add('log rotated', 'sig_rotate');
git clone https://git.99rst.org/PROJECT