X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=send.c;h=10803c44a7acceb4f2f88745cc4a840f4ebcd42e;hp=a6da714e8efa4de91ad361cb1e4e6ae652eb811a;hb=d6a7a89913885f96c6343fdb98777ec8e887e4e3;hpb=bdc6aba8c21ea88ee54b49d45774dc64c7a91eee diff --git a/send.c b/send.c index a6da714..10803c4 100644 --- a/send.c +++ b/send.c @@ -16,6 +16,7 @@ #include "ascii.h" #include "mutt_curses.h" #include "rfc2047.h" +#include "rfc3676.h" #include "keymap.h" #include "mime.h" #include "copy.h" @@ -56,9 +57,15 @@ static void append_signature (FILE * f) FILE *tmpfp; pid_t thepid; + if (SignOffString) { + fprintf (f, "\n%s", SignOffString); + } + if (Signature && (tmpfp = mutt_open_read (Signature, &thepid))) { if (option (OPTSIGDASHES)) fputs ("\n-- \n", f); + else if (SignOffString) + fputs ("\n", f); mutt_copy_stream (tmpfp, f); fclose (tmpfp); if (thepid != -1) @@ -429,6 +436,7 @@ void mutt_make_post_indent (CONTEXT * ctx, HEADER * cur, FILE * out) if (PostIndentString) { mutt_make_string (buffer, sizeof (buffer), PostIndentString, ctx, cur); fputs (buffer, out); + fputc ('\n', out); } } @@ -1177,8 +1185,11 @@ int ci_send_message (int flags, /* send mode */ msg->content->use_disp = 0; msg->content->disposition = DISPINLINE; if (option (OPTTEXTFLOWED) && msg->content->type == TYPETEXT - && !ascii_strcasecmp (msg->content->subtype, "plain")) + && !ascii_strcasecmp (msg->content->subtype, "plain")) { mutt_set_parameter ("format", "flowed", &msg->content->parameter); + if (option (OPTDELSP)) + mutt_set_parameter ("delsp", "yes", &msg->content->parameter); + } if (!tempfile) { mutt_mktemp (buffer); @@ -1430,6 +1441,9 @@ int ci_send_message (int flags, /* send mode */ else mutt_edit_file (Editor, msg->content->filename); + if (option (OPTTEXTFLOWED)) + rfc3676_space_stuff (msg); + mutt_message_hook (NULL, msg, M_SEND2HOOK); } @@ -1572,6 +1586,20 @@ int ci_send_message (int flags, /* send mode */ if (msg->content->next) msg->content = mutt_make_multipart (msg->content); + if (mutt_attach_check (msg) && + !msg->content->next && + query_quadoption (OPT_ATTACH, + _("No attachments made but indicator found in text. " + "Cancel sending?")) == M_YES) { + if (quadoption (OPT_ATTACH) == M_YES) { + mutt_message _("No attachments made but indicator found in text. " + "Abort sending."); + sleep (2); + } + mutt_message (_("Mail not sent.")); + goto main_loop; + } + /* * Ok, we need to do it this way instead of handling all fcc stuff in * one place in order to avoid going to main_loop with encoded "env"