X-Git-Url: https://git.madduck.net/etc/mutt.git/blobdiff_plain/882d8531457c359c4811a1375a9692975110153c..57c899814e74bdf9adec4c7d8211fc25d6b39697:/.mutt/reuse-message diff --git a/.mutt/reuse-message b/.mutt/reuse-message new file mode 100755 index 0000000..c833bd3 --- /dev/null +++ b/.mutt/reuse-message @@ -0,0 +1,30 @@ +#!/bin/sh +set -eu + +eval mailfile="\${$#}" +for i in "$@"; do + # strip last argument from editor, yuk + case "$i" in + ($mailfile) break;; + (*) editor="${editor:+$editor }$i";; + esac +done + +tmpfile=$(tempfile -p reuse) +cleanup() { rm -f "$tmpfile"; trap - 1 2 3 4 5 6 7 8 10 11 12 13 14 15; } +trap cleanup 1 2 3 4 5 6 7 8 10 11 12 13 14 15 + +formail -I Subject: < "$mailfile" | \ + formail -I In-Reply-To: | \ + sed -e '/^$/,/^-- /d' | \ + sed -e '/^Bcc:/aSubject: ' > "$tmpfile" +cat "$tmpfile" > "$mailfile" + +if [ -n "$editor" ]; then + eval exec "$editor" "$mailfile" +elif [ -n "$VISUAL" ]; then + eval exec "$VISUAL" "$mailfile" +elif [ -n "$EDITOR" ]; then + eval exec "$EDITOR" "$mailfile" +fi +exec /usr/bin/editor "$mailfile"