23#ifndef MUTT_MUTT_STATE_H
24#define MUTT_MUTT_STATE_H
31#define MUTT_STATE_NO_FLAGS 0
32#define MUTT_DISPLAY (1 << 0)
33#define MUTT_VERIFY (1 << 1)
34#define MUTT_PENDINGPREFIX (1 << 2)
35#define MUTT_WEED (1 << 3)
36#define MUTT_CHARCONV (1 << 4)
37#define MUTT_PRINTING (1 << 5)
38#define MUTT_REPLYING (1 << 6)
39#define MUTT_FIRSTDONE (1 << 7)
40#define MUTT_DISPLAY_ATTACH (1 << 8)
54#define state_set_prefix(state) ((state)->flags |= MUTT_PENDINGPREFIX)
55#define state_reset_prefix(state) ((state)->flags &= ~MUTT_PENDINGPREFIX)
56#define state_puts(STATE, STR) fputs(STR, (STATE)->fp_out)
57#define state_putc(STATE, STR) fputc(STR, (STATE)->fp_out)
int state_putws(struct State *s, const wchar_t *ws)
Write a wide string to the state.
int state_printf(struct State *s, const char *fmt,...)
Write a formatted string to the State.
void state_prefix_put(struct State *s, const char *buf, size_t buflen)
Write a prefixed fixed-string to the State.
void state_prefix_putc(struct State *s, char c)
Write a prefixed character to the state.
void state_mark_attach(struct State *s)
Write a unique marker around content.
const char * state_attachment_marker(void)
Get a unique (per-run) ANSI string to mark PGP messages in an email.
void state_attach_puts(struct State *s, const char *t)
Write a string to the state.
void state_mark_protected_header(struct State *s)
Write a unique marker around protected headers.
const char * state_protected_header_marker(void)
Get a unique (per-run) ANSI string to mark protected headers in an email.
uint16_t StateFlags
Flags for State->flags, e.g. MUTT_DISPLAY.
Keep track when processing files.
int wraplen
Width to wrap lines to (when flags & MUTT_DISPLAY)
StateFlags flags
Flags, e.g. MUTT_DISPLAY.
FILE * fp_out
File to write to.
char * prefix
String to add to the beginning of each output line.
FILE * fp_in
File to read from.