36#define MUTT_HOOK_NO_FLAGS 0
37#define MUTT_FOLDER_HOOK (1 << 0)
38#define MUTT_MBOX_HOOK (1 << 1)
39#define MUTT_SEND_HOOK (1 << 2)
40#define MUTT_FCC_HOOK (1 << 3)
41#define MUTT_SAVE_HOOK (1 << 4)
42#define MUTT_CHARSET_HOOK (1 << 5)
43#define MUTT_ICONV_HOOK (1 << 6)
44#define MUTT_MESSAGE_HOOK (1 << 7)
45#define MUTT_CRYPT_HOOK (1 << 8)
46#define MUTT_ACCOUNT_HOOK (1 << 9)
47#define MUTT_REPLY_HOOK (1 << 10)
48#define MUTT_SEND2_HOOK (1 << 11)
49#define MUTT_OPEN_HOOK (1 << 12)
50#define MUTT_APPEND_HOOK (1 << 13)
51#define MUTT_CLOSE_HOOK (1 << 14)
52#define MUTT_IDXFMTHOOK (1 << 15)
53#define MUTT_TIMEOUT_HOOK (1 << 16)
54#define MUTT_STARTUP_HOOK (1 << 17)
55#define MUTT_SHUTDOWN_HOOK (1 << 18)
56#define MUTT_GLOBAL_HOOK (1 << 19)
CommandResult
Error codes for command_t parse functions.
Convenience wrapper for the core headers.
enum CommandResult mutt_parse_hook(struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err)
Parse the 'hook' family of commands - Implements Command::parse() -.
enum CommandResult mutt_parse_charset_iconv_hook(struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err)
Parse 'charset-hook' and 'iconv-hook' commands - Implements Command::parse() -.
void mutt_default_save(struct Buffer *path, struct Email *e)
Find the default save path for an email.
void mutt_timeout_hook(void)
Execute any timeout hooks.
char * mutt_find_hook(HookFlags type, const char *pat)
Find a matching hook.
void mutt_startup_shutdown_hook(HookFlags type)
Execute any startup/shutdown hooks.
void mutt_delete_hooks(HookFlags type)
Delete matching hooks.
uint32_t HookFlags
Flags for mutt_parse_hook(), e.g. MUTT_FOLDER_HOOK.
void mutt_account_hook(const char *url)
Perform an account hook.
void mutt_folder_hook(const char *path, const char *desc)
Perform a folder hook.
void mutt_select_fcc(struct Buffer *path, struct Email *e)
Select the FCC path for an email.
const struct Expando * mutt_idxfmt_hook(const char *name, struct Mailbox *m, struct Email *e)
Get index-format-hook format string.
void hooks_init(void)
Setup feature commands.
void mutt_crypt_hook(struct ListHead *list, struct Address *addr)
Find crypto hooks for an Address.
void mutt_message_hook(struct Mailbox *m, struct Email *e, HookFlags type)
Perform a message hook.
String manipulation buffer.
The envelope/body of an email.