#!/usr/bin/perl
#
# Quickie script to parse fetchmail -c output
# (IMAP proto) for use with bbmail
#
# Typical fetchmail output is:
# "X messages (Y seen) for foo-user at bar-host."
#
# wcb 4/15/2000
#
$newmail = 0;
$totalmail = 0;
$line = <STDIN>;
if ( $line =~ /^(\d+)\s+message/i )
{
$totalmail = $1;
if ( $line =~ /\s+\((\d+)\s+seen\)/i )
{
$newmail = $totalmail - $1;
}
else
{
$newmail = $totalmail;
}
}
elsif ( $line =~ / no mail/i )
{
$newmail = 0;
$totalmail = 0;
}
else # not getting expected fetchmail output,
# so report error
{
$newmail = "error";
$totalmail = "error";
}
print ($newmail, " ", $totalmail, "\n");
syntax highlighted by Code2HTML, v. 0.9.1