]>
git.madduck.net Git - etc/mailfilter.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
eb9dd09 )
-V|--version & show version information.
-h|--help & show this output.
-l|--list & process the argument list (even if empty), never stdin
-V|--version & show version information.
-h|--help & show this output.
-l|--list & process the argument list (even if empty), never stdin
+ -r|--deliver-read & mark messages read on delivery
-SHORTOPTS=Vhl
-LONGOPTS=version,help,list
+SHORTOPTS=Vhlr
+LONGOPTS=version,help,list,deliver-read
files=
for opt in $(getopt -n $ME -o $SHORTOPTS -l $LONGOPTS -u -- "$@"); do
files=
for opt in $(getopt -n $ME -o $SHORTOPTS -l $LONGOPTS -u -- "$@"); do
-V|--version) about; exit 0;;
-h|--help) about; echo; usage; exit 0;;
-l|--list) list=1;;
-V|--version) about; exit 0;;
-h|--help) about; echo; usage; exit 0;;
-l|--list) list=1;;
+ -r|--deliver-read) mark_read=1;;
--) :;;
*)
if [ -f "$opt" ] && [ -r "$opt" ]; then
--) :;;
*)
if [ -f "$opt" ] && [ -r "$opt" ]; then
done
PROCMAIL=$HOME/.etc/mailfilter/procmail/procmailrc
done
PROCMAIL=$HOME/.etc/mailfilter/procmail/procmailrc
+
+if [ "$mark_read" -eq 1 ]; then
+ PROCMAIL="$PROCMAIL DELIVER_READ=1"
+fi
+
# execute the date -R only during the eval, not immediately
FILTER='/usr/bin/formail -I"X-Resubmitted: $(date -R)"'
# execute the date -R only during the eval, not immediately
FILTER='/usr/bin/formail -I"X-Resubmitted: $(date -R)"'
# released. Overrides DELAY.
RELEASE
# released. Overrides DELAY.
RELEASE
+# MARK_READ
+# when set, causes mails to be marked as read when delivered. Can be
+# initialised with DELIVER_READ
+MARK_READ=$DELIVER_READ
+
:0 fw
|$FORMAIL -I"X-Tickle: $RELEASE"
:0 fw
|$FORMAIL -I"X-Tickle: $RELEASE"
+ # store messages as read
+ MARK_READ=true
+
# unset DISABLE_DELAYS to always enable delaying for tickle messages
DISABLE_DELAYS
}
# unset DISABLE_DELAYS to always enable delaying for tickle messages
DISABLE_DELAYS
}