- exec "${nmhbindir}"/inc
-else
- #### Go through all the switches so we can build the draft.
- tolist=
- body=
- bodyarg=0
- cclist=
- ccarg=0
- from=
- fromarg=0
- subject=
- subjectarg=0
- resent=0
- postsendargs=
- switcharg=0
- use_send=0
- debug=
- for arg in "$@"; do
- case "${arg}" in
- -*) switcharg=0
- esac
-
- case "${arg}" in
- #### Post and send won't accept -f -or -s because they'd be
- #### ambiguous, so no conflicts with them. And they don't have
- #### -b, -c, or -r. For the new switches that compiled mhmail
- #### didn't have: let -p indicate mhmail -profile, not send
- #### -port, and let -d indicate mhmail -debug, not send -draft.
- -b|-bo|-bod|-body) bodyarg=1 ;;
- -c|-cc) ccarg=1 ;;
- -d|-de|-deb|-debu|-debug) debug=echo ;;
- -f|-fr|-fro|-from) fromarg=1 ;;
- -h|-he|-hel|-help) printf "%s\n" "${usage}"; exit ;;
- -p|-pr|-pro|-prof|-profi|-profil|-profile) use_send=1 ;;
- -resend) printf "mhmail: did you mean -resent instead of -resend?\n" 1>&2
- exit 1 ;;
- -r|-re|-res|-rese|-resen|-resent) resent=1 ;;
- -s|-su|-sub|-subj|-subje|-subjec|-subject) subjectarg=1 ;;
- -v|-ve|-ver|-vers|-versi|-versio|-version)
- #### Cheat instead of using autoconf and make to fill in the version.
- "${nmhbindir}"/mhpath -v | sed 's/mhpath/mhmail/'; exit ;;
- -*) postsendargs="${postsendargs:+${postsendargs} }${arg}"; switcharg=1 ;;
- *) if [ ${bodyarg} -eq 1 ]; then
- body="${arg}
-"; bodyarg=0
- #### Allow -body "" by using just a newline for the body.
- [ "${body}"x = x ] && body='
+ exec "$nmhbindir"/inc
+fi
+
+#### Go through all the switches so we can build the draft.
+tolist= ## To: addresses
+toarg=0 ## whether currently handling -to
+attacharg=0 ## whether currently handling -attach
+attach_send_switch_added=0 ## whether added "-attach Nmh-Attachment" switch
+attachind=Nmh-Attachment ## attachment indicator
+body= ## contents of the message body
+bodyarg=0 ## whether currently handling -body
+cclist= ## Cc: addresses
+ccarg=0 ## whether currently handling -cc
+from= ## From: contents
+fromarg=0 ## whether currently handling -from
+headerfieldlist= ## header fields to be added to draft
+headerfieldarg=0 ## whether currently handling -headerfield
+mhmailswitch=0 ## whether currently handling any mhmail switch
+subject= ## Subject: contents
+subjectarg=0 ## whether currently handling -subject
+resent=0 ## whether resending
+postsendargs= ## switches to pass on to post or send
+post_send_switch_arg=0 ## whether currently handling a post/send switch
+use_send=0 ## use post (default) or send (-profile)
+sendsw=1 ## to send (default) or not to send
+for arg in "$@"; do
+ case $arg in
+ #### Post and send won't accept -f -or -s because they'd be
+ #### ambiguous, so no conflicts with them. And they don't have
+ #### -b, -c, -r, -t. For the new switches that compiled mhmail
+ #### didn't have: let -p indicate mhmail -profile, not send
+ #### -port. -send masks the send(1) -send switch. -attach
+ #### masks the send(1) -attach switch.
+ -at|-att|-atta|-attac|-attach)
+ mhmailswitch=1
+ attacharg=1
+ use_send=1
+ if [ $attach_send_switch_added -eq 0 ]; then
+ #### Override any send -attach switch in user's profile.
+ postsendargs="${postsendargs:+$postsendargs }-attach $attachind"
+ attach_send_switch_added=1
+ fi ;;
+ -b|-bo|-bod|-body) mhmailswitch=1; bodyarg=1 ;;
+ -c|-cc) mhmailswitch=1; ccarg=1 ;;
+ -f|-fr|-fro|-from) mhmailswitch=1; fromarg=1 ;;
+ -hea|-head|-heade|-header|-headerf|-headerfi|-headerfie|-headerfiel|\
+-headerfield) mhmailswitch=1; headerfieldarg=1 ;;
+ -hel|-help) printf '%s\n' "$usage"; exit ;;
+ -nose|-nosen|-nosend) mhmailswitch=1; sendsw=0 ;;
+ -p|-pr|-pro|-prof|-profi|-profil|-profile) mhmailswitch=1; use_send=1 ;;
+ -resend) printf 'mhmail: did you mean -resent instead of -resend?\n' >&2
+ exit 1 ;;
+ -r|-re|-res|-rese|-resen|-resent) mhmailswitch=1; resent=1 ;;
+ -se|-sen|-send) mhmailswitch=1; sendsw=1 ;;
+ -su|-sub|-subj|-subje|-subjec|-subject) mhmailswitch=1; subjectarg=1 ;;
+ -t|-to) toarg=1; ccarg=0 ;;
+ -v|-ve|-ver|-vers|-versi|-versio|-version)
+ #### Cheat instead of using autoconf and make to fill in the version.
+ "$nmhbindir"/mhpath -v | sed 's/mhpath/mhmail/'; exit ;;
+ -*) if [ $mhmailswitch -eq 1 ]; then
+ checkforargs
+ mhmailswitch=0
+ fi
+ post_send_switch_arg=1
+ postsendargs="${postsendargs:+$postsendargs }$arg" ;;
+ *) mhmailswitch=0
+ if [ $bodyarg -eq 1 ]; then
+ body="$arg
+"
+ bodyarg=0
+ #### Allow -body "" by using just a newline for the body.
+ [ "$body"x = x ] && body='