#!/bin/sh
# This script finds all the flagged email in a Maildir and symlinks them to a 'flagged' folder in the Maildir.
# To run it every 5 minutes, for instance, add the following to the user's crontab:
#
# */5 * * * * /home/greenfly/bin/flag-folder
MAILDIR='/home/greenfly/Maildir/' # path to your maildir
FLAGGED="${MAILDIR}/.flagged/cur" # path to your (precreated) flagged folder
cd $FLAGGED
rm ${FLAGGED}/*
# find all of the files in the maildir, then search for flagged files (files with a 'F' after the last comma in the filename) and symlink them
find ${MAILDIR} -type f | perl -ne '$foo = ""; $foo = (split ",", $_)[-1] if(/,/); if($foo =~ /F/){chomp; system "ln -s $_ .\n";}'