diff --git a/astroid/poll.sh b/astroid/poll.sh index 4e20a14..8d8fceb 100755 --- a/astroid/poll.sh +++ b/astroid/poll.sh @@ -6,7 +6,7 @@ source "$TMP" # Move selectedly tagged mails to folders if they are only in INBOX -echo "[DEBUG] Move tagged mails in INBOX to folders" +echo "[DEBUG] Move tagged mails in INBOX to folders (move-tag.sh)" bash $CURDIR/scripts/move-tag.sh ${var_conn} # If offline mode, do a quick sync @@ -23,31 +23,19 @@ notmuch new ### Sort emails -# Trash mod requests, Junk, Trash -echo "[DEBUG] Tag mails in ignore, spam, and trash folders" -notmuch tag +ignore -unread -- path:Lists.MOD.Trash/** -notmuch tag +spam -- path:INBOX.Junk/** -notmuch tag +del -unread -- path:Trash/** - -# Moderation -echo "[DEBUG] Tag list moderation mails" -notmuch tag +mod -- path:Lists.MOD/** - -# CVS -echo "[DEBUG] Tag cvs mails" # TODO is this necessary? -notmuch tag +cvs -- path:Lists.Web.CVS-Notify/** - -# Sent -#notmuch tag +sent -unread -- path:Sent/** - # Archiv echo "[DEBUG] Tag mails in offline ARCHIVE folder" notmuch tag +archive -- path:ARCHIVE/** - # Automatic tagging based on location of mails in folders -echo "[DEBUG] Tag mails based on their folder" +echo "[DEBUG] Tag mails based on their folder (tag-folder.sh)" bash $CURDIR/scripts/tag-folder.sh # generates commands from tag-folder.csv bash $CURDIR/scripts/tag-folder-rules.sh # executes generated commands +# Mark mails in certain folders read +echo "[DEBUG] Mark mails in trash folders read" +notmuch tag -unread -- path:Trash/** +notmuch tag -unread -- path:Trash.ignore-mod/** + + echo "[DEBUG] poll.sh exited successfully" diff --git a/astroid/scripts/tag-thread.sh b/astroid/scripts/tag-thread.sh deleted file mode 100755 index 4270e74..0000000 --- a/astroid/scripts/tag-thread.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -CURDIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) - -CSV=$CURDIR/tag-list.csv -OUT=$CURDIR/tag-thread-rules.sh - -> $OUT # reset - -function notmuch_rule { - F_TAG=$1 - F_FOL=$2 - - echo "notmuch tag +${F_TAG} -- thread:${F_FOL}/**" -} - -while read line; do - - TAG=$(echo $line | cut -d";" -f1) - FOL=$(echo $line | cut -d";" -f2) - - NOTAG=$(echo $TAG | grep -o "," | wc -l) - NOTAG=$(expr $NOTAG + 1) - for ((i = 1; i <= $NOTAG; i++)); do - notmuch_rule $(echo $TAG | cut -d"," -f${i}) $FOL >> $OUT - done - -done < "$CSV"