X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=send.c;h=5551bad95b0e8eebfb190ebd1c862ae953d6e9b8;hp=67f0d7c70e539ebde67ac9f768cb7f6c297c1837;hb=66940066b5771273920ec17ff08e60041b490951;hpb=576172ff50f9dd94dd2f5cc91d247c1e50dbe7fc diff --git a/send.c b/send.c index 67f0d7c..5551bad 100644 --- a/send.c +++ b/send.c @@ -24,7 +24,7 @@ #include "attach.h" #ifdef USE_NNTP -#include +#include "nntp.h" #endif #include "remailer.h" @@ -265,18 +265,7 @@ static int edit_envelope (ENVELOPE * en, int flags) return (-1); p_delete(&en->followup_to); en->followup_to = m_strdup(buf); - - if (en->x_comment_to) - m_strcpy(buf, sizeof(buf), en->x_comment_to); - else - buf[0] = 0; - if (option (OPTXCOMMENTTO) && option (OPTASKXCOMMENTTO) - && mutt_get_field ("X-Comment-To: ", buf, sizeof (buf), 0) != 0) - return (-1); - p_delete(&en->x_comment_to); - en->x_comment_to = m_strdup(buf); - } - else + } else #endif { if (edit_address (&en->to, "To: ") == -1 || en->to == NULL) @@ -368,9 +357,6 @@ static void process_user_recips (ENVELOPE * env) case MIME_FOLLOWUP_TO: env->followup_to = nntp_get_header(p); break; - case MIME_X_COMMENT_TO: - env->x_comment_to = nntp_get_header(p); - break; #endif default: break; } @@ -409,7 +395,6 @@ static void process_user_header(ENVELOPE * env) #ifdef USE_NNTP case MIME_NEWSGROUPS: case MIME_FOLLOWUP_TO: - case MIME_X_COMMENT_TO: #endif case MIME_SUPERSEDES: case MIME_SUPERCEDES: @@ -477,17 +462,6 @@ void mutt_make_attribution (CONTEXT * ctx, HEADER * cur, FILE * out) } } -void mutt_make_post_indent (CONTEXT * ctx, HEADER * cur, FILE * out) -{ - char buffer[STRING]; - - if (PostIndentString) { - mutt_make_string (buffer, sizeof (buffer), PostIndentString, ctx, cur); - fputs (buffer, out); - fputc ('\n', out); - } -} - static int include_reply (CONTEXT * ctx, HEADER * cur, FILE * out) { int cmflags = M_CM_PREFIX | M_CM_DECODE | M_CM_CHARCONV | M_CM_REPLYING; @@ -495,7 +469,6 @@ static int include_reply (CONTEXT * ctx, HEADER * cur, FILE * out) mutt_parse_mime_message (ctx, cur); mutt_message_hook (ctx, cur, M_MESSAGEHOOK); - mutt_make_attribution (ctx, cur, out); if (!option (OPTHEADER)) @@ -506,9 +479,6 @@ static int include_reply (CONTEXT * ctx, HEADER * cur, FILE * out) } mutt_copy_message (out, ctx, cur, cmflags, chflags); - - mutt_make_post_indent (ctx, cur, out); - return 0; } @@ -675,11 +645,6 @@ void mutt_make_misc_reply_headers (ENVELOPE * env, } else if (!env->subject) env->subject = m_strdup("Re: your mail"); - -#ifdef USE_NNTP - if (option (OPTNEWSSEND) && option (OPTXCOMMENTTO) && curenv->from) - env->x_comment_to = m_strdup(mutt_get_name (curenv->from)); -#endif } static string_list_t *mutt_make_references (ENVELOPE * e) @@ -900,15 +865,6 @@ static int generate_body (FILE * tempfp, /* stream for outgoing message * else if (i == -1) return -1; } - else if (flags & SENDKEY) { - BODY *btmp; - - if ((btmp = crypt_pgp_make_key_attachment (NULL)) == NULL) - return -1; - - btmp->next = msg->content; - msg->content = btmp; - } mutt_clear_error (); @@ -1014,14 +970,14 @@ address_t *mutt_default_from (void) if (MAlias.from) adr = address_dup(MAlias.from); - else if (MCore.use_domain) { + else if (mod_core.use_domain) { const char *fqdn = mutt_fqdn (1); adr = address_new(); - adr->mailbox = p_new(char, m_strlen(MCore.username) + m_strlen(fqdn) + 2); - sprintf(adr->mailbox, "%s@%s", NONULL(MCore.username), NONULL(fqdn)); + adr->mailbox = p_new(char, m_strlen(mod_core.username) + m_strlen(fqdn) + 2); + sprintf(adr->mailbox, "%s@%s", NONULL(mod_core.username), NONULL(fqdn)); } else { adr = address_new (); - adr->mailbox = m_strdup(NONULL(MCore.username)); + adr->mailbox = m_strdup(NONULL(mod_core.username)); } return (adr); @@ -1034,7 +990,7 @@ static int send_message (HEADER * msg) int i; /* Write out the message in MIME form. */ - tempfp = m_tempfile(tempfile, sizeof(tempfile), NONULL(MCore.tmpdir), NULL); + tempfp = m_tempfile(tempfile, sizeof(tempfile), NONULL(mod_core.tmpdir), NULL); if (!tempfp) return -1; @@ -1210,7 +1166,7 @@ int ci_send_message (int flags, /* send mode */ address_list_wipe(&msg->env->from); } - if (!(flags & (SENDKEY | SENDPOSTPONED | SENDRESEND))) { + if (!(flags & (SENDPOSTPONED | SENDRESEND))) { pbody = body_new(); pbody->next = msg->content; /* don't kill command-line attachments */ msg->content = pbody; @@ -1232,7 +1188,7 @@ int ci_send_message (int flags, /* send mode */ if (!tempfile) { char buffer[_POSIX_PATH_MAX]; - tempfp = m_tempfile(buffer, sizeof(buffer), NONULL(MCore.tmpdir), NULL); + tempfp = m_tempfile(buffer, sizeof(buffer), NONULL(mod_core.tmpdir), NULL); msg->content->filename = m_strdup(buffer); } else { tempfp = safe_fopen(tempfile, "a+"); @@ -1268,10 +1224,8 @@ int ci_send_message (int flags, /* send mode */ if (flags & SENDBATCH) { mutt_copy_stream (stdin, tempfp); - if (option (OPTHDRS)) { - process_user_recips (msg->env); - process_user_header (msg->env); - } + process_user_recips (msg->env); + process_user_header (msg->env); mutt_expand_aliases_env (msg->env); } else if (!(flags & (SENDPOSTPONED | SENDRESEND))) { @@ -1279,8 +1233,7 @@ int ci_send_message (int flags, /* send mode */ envelope_defaults (msg->env, ctx, cur, flags) == -1) goto cleanup; - if (option (OPTHDRS)) - process_user_recips (msg->env); + process_user_recips (msg->env); /* Expand aliases and remove duplicates/crossrefs */ mutt_fix_reply_recipients (msg->env); @@ -1288,7 +1241,7 @@ int ci_send_message (int flags, /* send mode */ #ifdef USE_NNTP if ((flags & SENDNEWS) && ctx && ctx->magic == M_NNTP && !msg->env->newsgroups) - msg->env->newsgroups = m_strdup(((NNTP_DATA *) ctx->data)->group); + msg->env->newsgroups = m_strdup(((nntp_data_t *)ctx->data)->group); #endif if (!(option (OPTAUTOEDIT) && option (OPTEDITHDRS)) && @@ -1336,32 +1289,29 @@ int ci_send_message (int flags, /* send mode */ killfrom = 0; } - if (option (OPTHDRS)) - process_user_header (msg->env); + process_user_header (msg->env); /* include replies/forwarded messages, unless we are given a template */ if (!tempfile && (ctx || !(flags & (SENDREPLY | SENDFORWARD))) && generate_body (tempfp, msg, flags, ctx, cur) == -1) goto cleanup; - if (!(flags & SENDKEY)) - append_signature (tempfp); + append_signature (tempfp); /* * this wants to be done _after_ generate_body, so message-hooks * can take effect. */ - if (option (OPTCRYPTAUTOSIGN)) + if (mod_crypt.autosign) msg->security |= SIGN; - if (option (OPTCRYPTAUTOENCRYPT)) + if (mod_crypt.autoencrypt) msg->security |= ENCRYPT; - if (option (OPTCRYPTREPLYENCRYPT) && cur && (cur->security & ENCRYPT)) + if (mod_crypt.replyencrypt && cur && (cur->security & ENCRYPT)) msg->security |= ENCRYPT; - if (option (OPTCRYPTREPLYSIGN) && cur && (cur->security & SIGN)) + if (mod_crypt.replysign && cur && (cur->security & SIGN)) msg->security |= SIGN; - if (option (OPTCRYPTREPLYSIGNENCRYPTED) && cur - && (cur->security & ENCRYPT)) + if (mod_crypt.replysignencrypted && cur && (cur->security & ENCRYPT)) msg->security |= SIGN; if (msg->security) { @@ -1375,10 +1325,9 @@ int ci_send_message (int flags, /* send mode */ * disable individual mechanisms at run-time? */ if (cur) { - if (option (OPTCRYPTAUTOPGP) && (cur->security & APPLICATION_PGP)) + if (mod_crypt.autopgp && (cur->security & APPLICATION_PGP)) msg->security |= APPLICATION_PGP; - else if (option (OPTCRYPTAUTOSMIME) - && (cur->security & APPLICATION_SMIME)) + else if (mod_crypt.autosmime && (cur->security & APPLICATION_SMIME)) msg->security |= APPLICATION_SMIME; } @@ -1387,11 +1336,11 @@ int ci_send_message (int flags, /* send mode */ * for the decision. */ if (!(msg->security & (APPLICATION_SMIME | APPLICATION_PGP))) { - if (option (OPTCRYPTAUTOSMIME) && option (OPTSMIMEISDEFAULT)) + if (mod_crypt.autosmime && mod_crypt.smime_is_default) msg->security |= APPLICATION_SMIME; - else if (option (OPTCRYPTAUTOPGP)) + else if (mod_crypt.autopgp) msg->security |= APPLICATION_PGP; - else if (option (OPTCRYPTAUTOSMIME)) + else if (mod_crypt.autosmime) msg->security |= APPLICATION_SMIME; } } @@ -1414,8 +1363,7 @@ int ci_send_message (int flags, /* send mode */ && !(flags & (SENDRESEND | SENDPOSTPONED))) msg->env->from->personal = m_strdup(Realname); - if (!(flags & SENDKEY)) - m_fclose(&tempfp); + m_fclose(&tempfp); if (!(flags & SENDBATCH)) { struct stat st; @@ -1433,11 +1381,11 @@ int ci_send_message (int flags, /* send mode */ * setting of $forward_edit because the user probably needs to add the * recipients. */ - if (!(flags & SENDKEY) && - ((flags & SENDFORWARD) == 0 || + if (((flags & SENDFORWARD) == 0 || (option (OPTEDITHDRS) && option (OPTAUTOEDIT)) || query_quadoption (OPT_FORWEDIT, - _("Edit forwarded message?")) == M_YES)) { + _("Edit forwarded message?")) == M_YES)) + { /* If the this isn't a text message, look for a mailcap edit command */ if (rfc1524_mailcap_isneeded(msg->content)) { if (!mutt_edit_attachment (msg->content)) @@ -1463,7 +1411,7 @@ int ci_send_message (int flags, /* send mode */ mutt_message_hook (NULL, msg, M_SEND2HOOK); } - if (!(flags & (SENDPOSTPONED | SENDFORWARD | SENDKEY | SENDRESEND))) { + if (!(flags & (SENDPOSTPONED | SENDFORWARD | SENDRESEND))) { if (stat (msg->content->filename, &st) == 0) { /* if the file was not modified, bail out now */ if (mtime == st.st_mtime && !msg->content->next &&