#!/bin/bash ## Usage: Mutt macros to use this script # # macro index,pager "filter-mutt-thread id > /tmp/mutt-search-500\ # source /tmp/mutt-search-500" "Collate entire thread by message id" # # macro index,pager "filter-mutt-thread subject > /tmp/mutt-search-500\ # source /tmp/mutt-search-500" "Collate entire thread by subject" # set -o xtrace # leave tmp file management to caller # TMPFILE=$(mktemp --tmpdir=/tmp mutt-search-$UID-XXXX) declare query="$1" hdr regex match case "$query" in id) hdr=Message-ID ;; subject) hdr=Subject ;; *) echo "Unknown option" exit -1 esac match=$(formail -z -x $hdr | tr -d '<>') echo "push ' ${query}:\"$match\"&type=threads'"