#!/usr/bin/perl use 5.028; use strict; use warnings; use Text::Wrap; our $away_log = "$ENV{HOME}/local/irclogs/away.log"; exit unless -r $away_log; my $pos = 1; if (-r "$away_log.pos") { open my $pos_fh, "<", "$away_log.pos"; chomp($pos = <$pos_fh>); } my @lines; open my $fh, "<", $away_log; while (<$fh>) { $. > $pos or next; chomp; s{./?}{}g; /^[0-9]{2}:[0-9]{2}:[0-9]{2}\S+ \S+> / and push @lines, wrap $&, " " x length $&, $'; } exit unless @lines; open my $mail, "|-", "/usr/sbin/sendmail -t"; say $mail "To: spwhitton\@spwhitton.name"; say $mail "From: spwhitton\@spwhitton.name (Cron Daemon)"; say $mail "Subject: Irssi away.log new messages"; print $mail "\n"; print $mail "$_\n\n" for @lines; open my $pos_fh, ">", "$away_log.pos"; say $pos_fh $fh->input_line_number;