#!/bin/bash # File : toggle_trash # Author : Jeff LANCE # Date : 10.02.2015 # Last Modified Date: 07.05.2020 # Last Modified By : Jeff LANCE # # $1 = message id echo "[ASTROID] $(basename $0)" # All directory names relative to mail folder's root DIR_TRASH="trash" # Trash directory path DIR_INBOX="inbox" # Inbox directory path # Get thread ID and message ID TID=$1 MID=$2 FILE=$(notmuch search --exclude=false --output=files\ "thread:$TID" "${MID:+id:$MID}") # Only do something if mail was deleted if [[ $(notmuch search "thread:$TID" "${MID:+id:$MID}" and tag:deleted and folder:/${DIR_TRASH}/) ]]; then # untrash mail and reset inbox status echo "Untrash mail: ${TID}" notmuch tag -deleted +inbox -- "thread:$TID" "${MID:+id:$MID}" else # Trash mail and unset inbox echo "Trash mail: ${TID}" notmuch tag -inbox +deleted -- "thread:${TID}" "${MID:+id:$MID}" fi # Move mail with afew afew --move-mails exit 0 # vim:ft=sh