On Thu, Jun 22, 2000 at 07:59:55AM -0400, David T-G wrote:
> Dave --
>
> % grepmail wrapper that does all this for you. I've got something similar that
> % I use with glimpse. It does the search and, if something was found, it fires
> % up mutt with all the found messages in a folder. It ever writes a short
> % muttrc file that sets up colours so that the target words are highlighted.
>
> What a cool idea. Care to share it?
My pleasure, on the understanding that installing and using glimpse is left
as an exercise for the reader. <g>
All my mail archives live in ~/Mail/archives and are gzipped (don't you just
love the compressed folders patch?). The first attached file (mboxindex) is
run from a cron job once a week.
Then, to do the search, I simply use the attached mboxfind. It isn't perfect
but it does most of what I need.
--
Take a look in Hagbard's World: | mutt.octet.filter - autoview octet-streams
http://www.hagbard.demon.co.uk/ | mutt.vcard.filter - autoview simple vcards
http://www.acemake.com/hagbard/ | muttrc2html - muttrc -> HTML utility
Free software, including........| muttrc.sl - Jed muttrc mode
#!/bin/sh
/usr/bin/glimpseindex -o -z -H ~/Mail/archives ~/Mail/archives
#!/bin/sh
MBOX_FILE=/tmp/mboxfind.results.$$
MUTTRC_FILE=/tmp/mboxfind.muttrc.$$
echo "Searching, please wait a moment..."
glimpse -z -y -w -i -h -H ~/Mail/archives -d "^From " -e "$1" | formail -b > $MBOX_FILE
if head $MBOX_FILE | grep "^From foo@bar" > /dev/null
then
echo "No matches found"
else
echo "color body brightwhite red \"($1)\"" | sed -e 's/;/|/g' > $MUTTRC_FILE
echo "mono body bold \"($1)\"" | sed -e 's/;/|/g' >> $MUTTRC_FILE
echo "source ~/.muttrc" >> $MUTTRC_FILE
echo "bind pager c noop" >> $MUTTRC_FILE
echo "bind index c noop" >> $MUTTRC_FILE
mutt -R -F $MUTTRC_FILE -f $MBOX_FILE
fi
rm -f $MBOX_FILE $MUTTRC_FILE