X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=postpone.c;h=16d358495f845f797ca17bfeff78f19f78c1fa11;hp=165438dea7b88dffa77639e586b559ed5d58f85d;hb=819c071fa7efc8dffb4dd92f36f0111227ff692f;hpb=558b0bd9de90a9dc28f409d8f46679bf48c72ded diff --git a/postpone.c b/postpone.c index 165438d..16d3584 100644 --- a/postpone.c +++ b/postpone.c @@ -12,9 +12,8 @@ #include -#include +#include #include -#include #include #include @@ -23,20 +22,10 @@ #include "handler.h" #include "sort.h" #include "thread.h" -#include +#include "crypt.h" #include -static struct mapping_t PostponeHelp[] = { - {N_("Exit"), OP_EXIT}, - {N_("Del"), OP_DELETE}, - {N_("Undel"), OP_UNDELETE}, - {N_("Help"), OP_HELP}, - {NULL, OP_NULL} -}; - - - static short PostCount = 0; static CONTEXT *PostContext = NULL; static short UpdateNumPostponed = 0; @@ -100,26 +89,15 @@ int mutt_num_postponed (int force) } if (LastModify < st.st_mtime) { -#ifdef USE_NNTP - int optnews = option (OPTNEWS); -#endif LastModify = st.st_mtime; if (access (Postponed, R_OK | F_OK) != 0) return (PostCount = 0); -#ifdef USE_NNTP - if (optnews) - unset_option (OPTNEWS); -#endif if (mx_open_mailbox (Postponed, M_NOSORT | M_QUIET, &ctx) == NULL) PostCount = 0; else PostCount = ctx.msgcount; mx_fastclose_mailbox (&ctx); -#ifdef USE_NNTP - if (optnews) - set_option (OPTNEWS); -#endif } return (PostCount); @@ -132,17 +110,14 @@ void mutt_update_num_postponed (void) static void post_entry (char *s, ssize_t slen, MUTTMENU * menu, int entry) { - CONTEXT *ctx = (CONTEXT *) menu->data; - - _mutt_make_string (s, slen, NONULL (HdrFmt), ctx, ctx->hdrs[entry], - option(OPTARROWCURSOR) ? M_FORMAT_ARROWCURSOR : 0); + CONTEXT *ctx = (CONTEXT *)menu->data; + _mutt_make_string(s, slen, NONULL (HdrFmt), ctx, ctx->hdrs[entry], 0); } static HEADER *select_msg (void) { MUTTMENU *menu; int i, done = 0, r = -1; - char helpstr[STRING]; short orig_sort; menu = mutt_new_menu (); @@ -151,8 +126,6 @@ static HEADER *select_msg (void) menu->max = PostContext->msgcount; menu->title = _("Postponed Messages"); menu->data = PostContext; - menu->help = - mutt_compile_help (helpstr, sizeof (helpstr), MENU_POST, PostponeHelp); /* The postponed mailbox is setup to have sorting disabled, but the global * Sort variable may indicate something different. Sorting has to be @@ -312,10 +285,7 @@ int mutt_get_postponed (CONTEXT * ctx, HEADER * hdr, HEADER ** cur, char *fcc, string_list_wipe(&tmp); tmp = next; } - else if ((m_strncmp("Pgp:", tmp->data, 4) == 0 /* this is generated - * by old mutt versions - */ - || m_strncmp("X-Mutt-PGP:", tmp->data, 11) == 0)) { + else if (m_strncmp("X-Mutt-PGP:", tmp->data, 11) == 0) { hdr->security = mutt_parse_crypt_hdr (strchr (tmp->data, ':') + 1, 1); hdr->security |= APPLICATION_PGP; @@ -343,26 +313,6 @@ int mutt_get_postponed (CONTEXT * ctx, HEADER * hdr, HEADER ** cur, char *fcc, string_list_wipe(&tmp); tmp = next; } - else if (m_strncmp("X-Mutt-Mix:", tmp->data, 11) == 0) { - char *t; - - string_list_wipe(&hdr->chain); - - t = strtok (tmp->data + 11, " \t\n"); - while (t) { - hdr->chain = mutt_add_list (hdr->chain, t); - t = strtok (NULL, " \t\n"); - } - - next = tmp->next; - if (last) - last->next = tmp->next; - else - hdr->env->userhdrs = tmp->next; - tmp->next = NULL; - string_list_wipe(&tmp); - tmp = next; - } else { last = tmp; tmp = tmp->next; @@ -371,8 +321,6 @@ int mutt_get_postponed (CONTEXT * ctx, HEADER * hdr, HEADER ** cur, char *fcc, return (code); } - - int mutt_parse_crypt_hdr (char *p, int set_signas) { int pgp = 0; @@ -508,17 +456,14 @@ int mutt_prepare_template (FILE * fp, CONTEXT * ctx, HEADER * newhdr, { int ccap = (APPLICATION_PGP | APPLICATION_SMIME) & hdr->security; newhdr->security |= ENCRYPT | ccap; - if (!crypt_valid_passphrase (ccap)) - goto err; - mutt_message _("Decrypting message..."); if (((ccap & APPLICATION_PGP) && crypt_pgp_decrypt_mime (fp, &bfp, newhdr->content, &b) == -1) || ((ccap & APPLICATION_SMIME) && crypt_smime_decrypt_mime (fp, &bfp, newhdr->content, &b) == -1) - || b == NULL) { - err: + || b == NULL) + { mx_close_message (&msg); envelope_delete(&newhdr->env); body_list_wipe(&newhdr->content); @@ -597,7 +542,7 @@ int mutt_prepare_template (FILE * fp, CONTEXT * ctx, HEADER * newhdr, parameter_delval(&b->parameter, "x-mutt-noconv"); } - s.fpout = m_tempfile(file, sizeof(file), NONULL(MCore.tmpdir), file); + s.fpout = m_tempfile(file, sizeof(file), NONULL(mod_core.tmpdir), file); if (!s.fpout) goto bail; @@ -636,7 +581,7 @@ int mutt_prepare_template (FILE * fp, CONTEXT * ctx, HEADER * newhdr, /* Theoretically, both could be set. Take the one the user wants to set by default. */ if ((newhdr->security & APPLICATION_PGP) && (newhdr->security & APPLICATION_SMIME)) { - if (option (OPTSMIMEISDEFAULT)) + if (mod_crypt.smime_is_default) newhdr->security &= ~APPLICATION_PGP; else newhdr->security &= ~APPLICATION_SMIME;