24#ifndef MUTT_MUTT_STATE_H
25#define MUTT_MUTT_STATE_H
32#define STATE_NO_FLAGS 0
33#define STATE_DISPLAY (1 << 0)
34#define STATE_VERIFY (1 << 1)
35#define STATE_PENDINGPREFIX (1 << 2)
36#define STATE_WEED (1 << 3)
37#define STATE_CHARCONV (1 << 4)
38#define STATE_PRINTING (1 << 5)
39#define STATE_REPLYING (1 << 6)
40#define STATE_FIRSTDONE (1 << 7)
41#define STATE_DISPLAY_ATTACH (1 << 8)
42#define STATE_PAGER (1 << 9)
56#define state_set_prefix(state) ((state)->flags |= STATE_PENDINGPREFIX)
57#define state_reset_prefix(state) ((state)->flags &= ~STATE_PENDINGPREFIX)
58#define state_puts(STATE, STR) fputs(STR, (STATE)->fp_out)
59#define state_putc(STATE, STR) fputc(STR, (STATE)->fp_out)
67 __attribute__((__format__(__printf__, 2, 3)));
void state_attach_puts(struct State *state, const char *t)
Write a string to the state.
int state_printf(struct State *state, const char *fmt,...) __attribute__((__format__(__printf__
void state_mark_attach(struct State *state)
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_prefix_put(struct State *state, const char *buf, size_t buflen)
Write a prefixed fixed-string to the State.
void state_mark_protected_header(struct State *state)
Write a unique marker around protected headers.
int int state_putws(struct State *state, const wchar_t *ws)
Write a wide string to the state.
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. STATE_DISPLAY.
void state_prefix_putc(struct State *state, char c)
Write a prefixed character to the state.
Keep track when processing files.
int wraplen
Width to wrap lines to (when flags & STATE_DISPLAY)
StateFlags flags
Flags, e.g. STATE_DISPLAY.
FILE * fp_out
File to write to.
FILE * fp_in
File to read from.
const char * prefix
String to add to the beginning of each output line.