]> git.wh0rd.org - home.git/blame - .config/mail/filters.test
git-rb-all: handle more edge cases
[home.git] / .config / mail / filters.test
CommitLineData
318958d6
MF
1#!/bin/bash
2set -e
3cd ~/.config/mail
4if [ $# -eq 0 ] ; then
5 echo "ERROR: specify a message"
6 exit 1
7fi
8
9writable=false
10args=()
11case $1 in
12-e)
13 args+=( -e )
14 writable=true
15 shift
16 ;;
17esac
18
19for f in "$@" ; do
20 echo "${f}"
21 grep ^Subject: "${f}"
22 sieve-test \
23 -c dovecot-lda.conf \
24 -x 'fileinto body regex imap4flags' \
25 "${args[@]}" \
26 filters.siv "${f}"
27 if [ $? -eq 0 ] && ${writable} ; then
28 rm "${f}"
29 fi
30 echo
31done