on Sun, 23 Feb 2003 12:25:23PM -0500, sean finney insinuated:
> On Sun, Feb 23, 2003 at 11:38:29AM -0500, Nori Heikkinen wrote:
> > > take a look at mailstat (comes w/procmail), which might do
> > > something along the lines of what you're interested in.
> > 
> > this only uses procmail logs, though, right?  and i can't see how
> > to make it tell me just what's *new* in the mailbox?
> 
> right.  the idea is that you use it without -k, such that it
> truncates the log every time you call it, and if there's mail in the
> log, it's new.  of course if you've already read it it doesn't
> matter, so this program does have its deficiencies.  

right -- i want it pretty much to be a console version of xbuffy, but
without the programmable middle button.  so any time i call it, i want
said utility to read in a list of mailboxes (for ease i'm just using
my ~/.xbuffy file), and then tell me how many new are in each -- if
i've just marked them as new, or if they've been sitting as "new" in
my box for weeks.

> plus, if you want to actually keep your logs around for posterity...

well, i look at them if i think i'm not receiving mail, or if a recipe
i wrote is weird and i want to see where something's going, so it
would be nice to not clobber them every time i call this.

> how does your script do this?

BOXES=`egrep ^box $HOME/.xbuffy | sed 's/^box ~\///'`;
for box in `echo $BOXES`; do
  MAIL=`ls $HOME/$box/new/`;
  pieces=0;
  for i in `echo $MAIL`; do
    pieces=$(($pieces+1)); 
  done;
  if [[ ( $pieces>0 ) ]]; then
    echo -n "$box: $pieces new message";
    if [[ ( $pieces>1 ) ]]; then
      echo "s";
    else
      echo;
    fi;
    for j in `echo $MAIL`; do
      # prints the Subject and From on the same line
      echo -n "     " && 
        echo -n `egrep ^From: $HOME/$box/new/$j` | sed 's/From: //';
      echo -n " : " && 
        echo `egrep ^Subject: $HOME/$box/new/$j` | sed 's/Subject: //';
    done;
  fi;
done

i realize this is not a fine piece of code, but it does what i want it
to, which is this:

merlin:~> clbiff.sh                                                        [33]
Mail/inbox: 5 new messages
     "Florian Nimmerrichter" <[EMAIL PROTECTED]> : Re: wien
     "Sibley" <[EMAIL PROTECTED]> : Re: Small world
     Danny Loss <[EMAIL PROTECTED]> : ldc
Mail/debian-user: 2 new messages
     Nori Heikkinen <[EMAIL PROTECTED]> : Re: [OT] hardware failure
     Ismael Valladolid Torres <[EMAIL PROTECTED]> : Re: command-line biff?
Mail/slug: 1 new message
     gabriel rosenkoetter <[EMAIL PROTECTED]> : Re: colored threads

</nori>

-- 
    .~.      nori @ sccs.swarthmore.edu 
    /V\  http://www.sccs.swarthmore.edu/~nori/jnl/
   // \\          @ maenad.net
  /(   )\       www.maenad.net
   ^`~'^


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to