38 lines
1.4 KiB
Text
38 lines
1.4 KiB
Text
|
#!/bin/sh
|
||
|
|
||
|
OFFLINEIMAP=$(pgrep offlineimap)
|
||
|
NOTMUCH=$(pgrep notmuch)
|
||
|
|
||
|
if [ -n "$OFFLINEIMAP" ] || [ -n "$NOTMUCH" ]; then
|
||
|
echo "Already running one instance of offlineimap or notmuch. Exiting..."
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
echo "Deleting messages tagged as *deleted*"
|
||
|
notmuch search --format=text0 --output=files tag:deleted | xargs -0 --no-run-if-empty rm -v
|
||
|
|
||
|
offlineimap -o
|
||
|
notmuch new
|
||
|
|
||
|
# retag all "new" messages "inbox" and "unread"
|
||
|
notmuch tag +inbox +unread -new -- tag:new
|
||
|
|
||
|
# mailing lists
|
||
|
notmuch tag +mailinglist -- to:xmonad@haskell.org
|
||
|
notmuch tag +mailinglist -- to:guile-user@gnu.org
|
||
|
notmuch tag +mailinglist -- to:zsh-users@zsh.org
|
||
|
notmuch tag +mailinglist -- to:qutebrowser@lists.qutebrowser.org
|
||
|
notmuch tag +mailinglist -- to:~rjarry/aerc-discuss@lists.sr.ht
|
||
|
|
||
|
# TODO: Confirm that we need to do this
|
||
|
# move tagged items across folders and retag
|
||
|
notmuch search --output=files tag:trash and not folder:Trash | xargs mv -t /home/adam/Maildir/Trash/cur/
|
||
|
notmuch tag +trash -inbox -sent -archive -junk -drafts -- folder:Trash and not tag:trash
|
||
|
|
||
|
# move unimportant institutional messages to the trash after a couple of days
|
||
|
notmuch tag +trash -inbox -- date:..2d and tag:mailinglist
|
||
|
notmuch tag +trash -inbox -- date:..2d and from:@facebookmail.com
|
||
|
notmuch tag +trash -inbox -- date:..2d and from:noreply@twitch.tv
|
||
|
notmuch tag +trash -inbox -- date:..2d and from:messages-noreply@linkedin.com
|
||
|
|