summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2020-08-30 12:06:02 -0700
committerSean Whitton <spwhitton@spwhitton.name>2020-08-30 12:06:02 -0700
commitf992e5e97d5ab0cd4d4ffae95c311a7401147fc0 (patch)
tree90a51cab9b66fa3ba5c3b986aace6f7c3ee82a54
parent491670bc127102a81a909ac9f3ee98fdfe992e4c (diff)
downloaddotfiles-f992e5e97d5ab0cd4d4ffae95c311a7401147fc0.tar.gz
don't send mail unless there are new log entries
-rwxr-xr-xbin/send-irssi-away-log19
1 files changed, 12 insertions, 7 deletions
diff --git a/bin/send-irssi-away-log b/bin/send-irssi-away-log
index d1c38170..7b0c3ff9 100755
--- a/bin/send-irssi-away-log
+++ b/bin/send-irssi-away-log
@@ -15,18 +15,23 @@ if (-r "$away_log.pos") {
chomp($pos = <$pos_fh>);
}
-open my $mail, "|-", "/usr/sbin/sendmail -t";
-say $mail "To: spwhitton\@spwhitton.name";
-say $mail "From: spwhitton\@spwhitton.name";
-say $mail "Subject: Irssi away.log new messages";
-say $mail "";
-
+my @lines;
open my $fh, "<", $away_log;
while (<$fh>) {
$. > $pos or next;
+ chomp;
s{./?}{}g;
- /^[0-9]{2}:[0-9]{2}:[0-9]{2}/ and say $mail wrap "", "", $_;
+ /^[0-9]{2}:[0-9]{2}:[0-9]{2}/ and push @lines, wrap "", "", $_;
}
+exit unless @lines;
+
+open my $mail, "|-", "/usr/sbin/sendmail -t";
+say $mail "To: spwhitton\@spwhitton.name";
+say $mail "From: spwhitton\@spwhitton.name";
+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;