X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=bin%2FannounceEmail.pl;h=cf3dc499fe8b4aaf255d3359fef2e21961040e51;hb=b403bac1d07e17409e476b0370676cb27db3d8a9;hp=96da9823b2df9700ba64bb597e0bcf055ca9b02f;hpb=f46862e41025e6d96509056229c28a90eb0ceb40;p=clearscm.git diff --git a/bin/announceEmail.pl b/bin/announceEmail.pl index 96da982..cf3dc49 100755 --- a/bin/announceEmail.pl +++ b/bin/announceEmail.pl @@ -40,7 +40,7 @@ $Date: 2019/04/04 13:40:10 $ Where: -usa|ge Print this usage -h|elp Detailed help - -v|erbose Verbose mode (Default: -verbose) + -v|erbose Verbose mode (Default: Not verbose) -de|bug Turn on debugging (Default: Off) -user|name User name to log in with (Default: $USER) @@ -125,6 +125,8 @@ sub notify($) { my $cmd = "notify-send -i $icon -t $timeout '$msg'"; Execute $cmd; + + return; } # notify sub interrupted { @@ -139,17 +141,9 @@ sub interrupted { return; } # interrupted -sub Connect2IMAP; - -sub restart { - my $msg = "Re-establishing connection to $opts{imap} as $opts{username}"; +sub restart; - $log->dbug($msg); - - Connect2IMAP; - - goto MONITORMAIL; -} # restart +sub Connect2IMAP; $SIG{USR1} = \&interrupted; $SIG{USR2} = \&restart; @@ -235,6 +229,10 @@ sub MonitorMail() { # Google Talk doesn't like # $subject =~ s/\#//g; + # Remove long strings of numbers like order numbers. They are uninteresting + my $longNumber = 5; + $subject =~ s/\s+\S*\d{$longNumber,}\S*\s*//g; + # Now speak it! my $logmsg = "From $from $subject"; @@ -273,6 +271,16 @@ sub MonitorMail() { return; } # MonitorMail +sub restart { + my $msg = "Re-establishing connection to $opts{imap} as $opts{username}"; + + $log->dbug($msg); + + Connect2IMAP; + + MonitorMail; +} # restart + END { # If $log is not yet defined then the exit is not unexpected if ($log) {