[mail] fix: filters for univ

This commit is contained in:
David JULIEN 2022-11-04 16:29:48 +01:00
parent 438c25f4ff
commit e28c09a733
2 changed files with 21 additions and 28 deletions

View File

@ -1,3 +1,23 @@
#!/usr/bin/env sh
notmuch tag --input $XDG_CONFIG_HOME/notmuch/tags/univ
# The accounts to be cleaned
accounts="univ"
filter() {
notmuch search --output=files --format=text0 $parameters and tag:unread| xargs -0 --no-run-if-empty mv -t "$XDG_DATA_HOME/mail/$account/$tag/new/"
notmuch search --output=files --format=text0 $parameters and not tag:unread| xargs -0 --no-run-if-empty mv -t "$XDG_DATA_HOME/mail/$account/$tag/cur/"
}
for account in $accounts
do
notmuch tag --input $XDG_CONFIG_HOME/notmuch/tags/$account
tags_location="$XDG_CONFIG_HOME/notmuch/tags/$account"
tags="$(grep "+" "$tags_location" | sed -e 's/^.//' -e 's/ .*//')"
for tag in $tags
do
case $tag in
"+univ") ;;
*) parameters="folder:$account/INBOX and tag:$tag" && filter;;
esac
done
done

View File

@ -1,27 +0,0 @@
#!/usr/bin/env sh
# Archive files that are NOT tagged Inbox
accounts="univ"
# Update paths & tags
notmuch new --no-hooks
filter() {
notmuch search --output=files --format=text0 $parameters and tag:new| xargs -0 --no-run-if-empty mv -t "$XDG_DATA_HOME/mail/$account/$tag/new/"
notmuch search --output=files --format=text0 $parameters and not tag:new| xargs -0 --no-run-if-empty mv -t "$XDG_DATA_HOME/mail/$account/$tag/cur/"
}
for account in $accounts
do
tags_location="$XDG_CONFIG_HOME/notmuch/tags/$account"
tags="$(grep "+" "$tags_location" | sed -e 's/^.//' -e 's/ .*//')"
for tag in $tags
do
[ "univ" = $tag ] && continue
parameters="folder:$account/INBOX and tag:$tag"
filter
done
done
# Update paths
notmuch new --no-hooks