}
}
+ my $tty = -t STDOUT;
+ if (not $tty) {
+ # Print a newline after the incomplete "N messages..." line.
+ print("\n");
+ }
+
for $msg (@_) {
($msg eq '.' or $msg eq '..') and next;
$msgnum = store_message($msg, $mhfolder);
$folders{$mhfolder}++;
+ if ($tty) {
+ print("\r");
+ }
+
if ($mhfolder eq 'SPAM') {
$spam++;
- print("\r");
} else {
$saved++;
my $from = '';
for ($from, $subject) {
tr/\x00-\x1f\x80-\xff/ /;
}
- printf("\r\%-${nf}s \%${nm}d \%-${nF}s \%s\n",
+ printf("\%-${nf}s \%${nm}d \%-${nF}s \%s\n",
substr($mhfolder, 0, $nf), substr($msgnum, 0, $nm),
substr($from, 0, $nF),
substr($subject, 0, $ns));
$hook->(\%batons, \%headers, $mhfolder, $msgnum);
}
- printf(" \%${len}d SPAM \%${len}d saved \%${len}d/%1d",
- $spam, $saved, $spam + $saved, $msgcount);
+ if ($tty) {
+ printf(" \%${len}d SPAM \%${len}d saved \%${len}d/%1d",
+ $spam, $saved, $spam + $saved, $msgcount);
+ }
defined($maxmsgs) and ($spam + $saved < $maxmsgs or last);
}