X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=send.c;h=b4dbd3a6634d676aa64a565fe7abcf00c9136d1a;hb=616031722dea23d357d8b50d41ae7b40cfdd7d3c;hp=5dad490be779959879759c512592920566565f00;hpb=fa54675b6ceb98bce1a8931b7cc5b70ecedf4225;p=apps%2Fmadmutt.git diff --git a/send.c b/send.c index 5dad490..b4dbd3a 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" @@ -1427,9 +1428,10 @@ int ci_send_message (int flags, /* send mode */ query_quadoption (OPT_FORWEDIT, _("Edit forwarded message?")) == M_YES)) { /* If the this isn't a text message, look for a mailcap edit command */ - if (mutt_needs_mailcap (msg->content)) - mutt_edit_attachment (msg->content); - else if (!Editor || str_cmp ("builtin", Editor) == 0) + if (mutt_needs_mailcap (msg->content)) { + if (!mutt_edit_attachment (msg->content)) + goto cleanup; + } else if (!Editor || str_cmp ("builtin", Editor) == 0) mutt_builtin_editor (msg->content->filename, msg, cur); else if (option (OPTEDITHDRS)) { mutt_env_to_local (msg->env); @@ -1440,6 +1442,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); } @@ -1582,6 +1587,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"