X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=send.c;h=5dad490be779959879759c512592920566565f00;hp=704b53b60cb5ff56a457d6a6b326b55e25577040;hb=6a0fbdc73204a837ec7d378eaf0e1248a982ba9d;hpb=ba5e3af4ea19e1d20c80941c077039871ec84258 diff --git a/send.c b/send.c index 704b53b..5dad490 100644 --- a/send.c +++ b/send.c @@ -12,6 +12,8 @@ #endif #include "mutt.h" +#include "enter.h" +#include "ascii.h" #include "mutt_curses.h" #include "rfc2047.h" #include "keymap.h" @@ -21,6 +23,7 @@ #include "mutt_crypt.h" #include "mutt_idna.h" #include "url.h" +#include "attach.h" #include "lib/mem.h" #include "lib/intl.h" @@ -368,24 +371,6 @@ static void process_user_header (ENVELOPE * env) } } -LIST *mutt_copy_list (LIST * p) -{ - LIST *t, *r = NULL, *l = NULL; - - for (; p; p = p->next) { - t = (LIST *) mem_malloc (sizeof (LIST)); - t->data = str_dup (p->data); - t->next = NULL; - if (l) { - r->next = t; - r = r->next; - } - else - l = r = t; - } - return (l); -} - void mutt_forward_intro (FILE * fp, HEADER * cur) { char buffer[STRING]; @@ -1110,6 +1095,7 @@ int ci_send_message (int flags, /* send mode */ /* save current value of "pgp_sign_as" */ char *signas = NULL; char *tag = NULL, *err = NULL; + char *ctype; int rv = -1; @@ -1190,13 +1176,19 @@ int ci_send_message (int flags, /* send mode */ pbody->next = msg->content; /* don't kill command-line attachments */ msg->content = pbody; - mutt_parse_content_type (ContentType, msg->content); + ctype = str_dup (ContentType); + mutt_parse_content_type (ctype, msg->content); + mem_free (&ctype); + msg->content->unlink = 1; 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);