diff --git a/mcomp b/mcomp index f4ce30c..cf13d7c 100755 --- a/mcomp +++ b/mcomp @@ -8,18 +8,54 @@ done draft="snd.$i" { - echo -n "To: $1" - [ "$#" -gt 1 ] && shift - for rcpt; do - echo -n ", $rcpt" - done - echo - echo "Cc: " - echo "Bcc: " - echo "Subject: " - cat ~/.santoku/headers 2>/dev/null - echo - echo + case "$0" in + *mcomp*) + echo -n "To: $1" + [ "$#" -gt 1 ] && shift + for rcpt; do + echo -n ", $rcpt" + done + echo + echo "Cc: " + echo "Bcc: " + echo "Subject: " + cat ~/.santoku/headers 2>/dev/null + echo + echo + ;; + *mrepl*) + [ "$#" -eq 0 ] && set -- . + # XXX reply-all + echo "To: $(mhdr -from "$1")" + echo "Cc: " + echo "Bcc: " + s=$(mhdr -subject "$1") + os= + while [ "$os" != "$s" ]; do + os=$s + s=${s% } + s=${s%[Rr][Ee]:} + s=${s%[Aa][Ww]:} + s=${s%[Ff][Ww][Dd]:} + done + echo "Subject: Re: $s" + cat ~/.santoku/headers 2>/dev/null + echo -n "References:" + { + mhdr -references "$1" + mhdr -message-id "$1" + } | sed 's/^[^<]*//g;s/[^>]*$//g;s/>[^<]*\n /' + echo + esac + if [ -f ~/.signature ]; then printf '%s\n' '-- ' cat ~/.signature @@ -40,7 +76,7 @@ while :; do e|edit) c= if ! ${EDITOR:-vi} $draft; then - c=q + c=c fi ;; *) diff --git a/mrepl b/mrepl new file mode 120000 index 0000000..0789f5f --- /dev/null +++ b/mrepl @@ -0,0 +1 @@ +mcomp \ No newline at end of file