summaryrefslogtreecommitdiffstats
path: root/commands.c
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>1999-06-03 21:42:37 +0000
committerThomas Roessler <roessler@does-not-exist.org>1999-06-03 21:42:37 +0000
commit712f85e8e845f2f72705acd519599aa7ad7fdff3 (patch)
tree23ef516d4ca597403bf1e998a4886d53536359e1 /commands.c
parenta3ae1e22bda59413d02957ade9c9b5ea7ec621eb (diff)
Experimental: Use OPTWEED for _all_ header weeding throughout mutt.
Diffstat (limited to 'commands.c')
-rw-r--r--commands.c30
1 files changed, 24 insertions, 6 deletions
diff --git a/commands.c b/commands.c
index 9929fee3..d0daac87 100644
--- a/commands.c
+++ b/commands.c
@@ -220,12 +220,26 @@ void ci_bounce_message (HEADER *h, int *redraw)
void mutt_pipe_message_to_state (HEADER *h, STATE *s)
{
+ int cmflags = 0;
+ int chflags = CH_FROM;
+
+ if (option (OPTPIPEDECODE))
+ {
+ cmflags |= M_CM_DECODE | M_CM_CHARCONV;
+ chflags |= CH_DECODE | CH_REORDER;
+
+ if (option (OPTWEED))
+ {
+ chflags |= CH_WEED;
+ cmflags |= M_CM_WEED;
+ }
+ }
+
if (option (OPTPIPEDECODE))
mutt_parse_mime_message (Context, h);
mutt_copy_message (s->fpout, Context, h,
- option (OPTPIPEDECODE) ? M_CM_DECODE | M_CM_CHARCONV : 0,
- option (OPTPIPEDECODE) ? CH_FROM | CH_WEED | CH_DECODE | CH_REORDER : CH_FROM);
+ cmflags, chflags);
}
int mutt_pipe_message (HEADER *h)
@@ -626,8 +640,14 @@ int mutt_save_message (HEADER *h, int delete, int decode, int decrypt, int *redr
static void print_msg (FILE *fp, CONTEXT *ctx, HEADER *h)
{
-
+ int cmflags = M_CM_DECODE | M_CM_CHARCONV;
+ int chflags = CH_DECODE | CH_REORDER;
+ if (option (OPTWEED))
+ {
+ cmflags |= M_CM_WEED;
+ chflags |= CH_WEED;
+ }
#ifdef _PGPPATH
if (h->pgp & PGPENCRYPT)
@@ -638,10 +658,8 @@ static void print_msg (FILE *fp, CONTEXT *ctx, HEADER *h)
}
#endif
-
-
mutt_parse_mime_message (ctx, h);
- mutt_copy_message (fp, ctx, h, M_CM_DECODE | M_CM_CHARCONV, CH_WEED | CH_DECODE | CH_REORDER);
+ mutt_copy_message (fp, ctx, h, cmflags, chflags);
}
void mutt_print_message (HEADER *h)