blob: b7df1dcc2f39078ce2949610b6f4b267fde6f097 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/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";
say $mail "From: spwhitton (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;
|