#!/bin/bash
# File              : toggle_trash
# Author            : Jeff LANCE <email@jefflance.me>
# Date              : 10.02.2015
# Last Modified Date: 07.05.2020
# Last Modified By  : Jeff LANCE <email@jefflance.me>
#
# $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