NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
subjectrx.h
Go to the documentation of this file.
1
22
23
#ifndef MUTT_INDEX_SUBJECTRX_H
24
#define MUTT_INDEX_SUBJECTRX_H
25
26
#include <stdbool.h>
27
#include "
core/lib.h
"
28
29
struct
Buffer
;
30
struct
Envelope
;
31
struct
IndexModuleData
;
32
struct
MailboxView
;
33
struct
ParseContext
;
34
struct
ParseError
;
35
43
enum
NotifySubjectRx
44
{
45
NT_SUBJECTRX_ADD
= 1,
46
NT_SUBJECTRX_DELETE
,
47
NT_SUBJECTRX_DELETE_ALL
,
48
};
49
50
void
subjectrx_init
(
struct
NeoMutt
*n,
struct
IndexModuleData
*mod_data);
51
void
subjectrx_cleanup
(
struct
IndexModuleData
*mod_data);
52
53
enum
CommandResult
parse_subjectrx_list
(
const
struct
Command
*cmd,
struct
Buffer
*line,
const
struct
ParseContext
*pc,
struct
ParseError
*pe);
54
enum
CommandResult
parse_unsubjectrx_list
(
const
struct
Command
*cmd,
struct
Buffer
*line,
const
struct
ParseContext
*pc,
struct
ParseError
*pe);
55
56
bool
subjectrx_apply_mods
(
struct
Envelope
*env);
57
void
subjectrx_clear_mods
(
struct
MailboxView
*mv);
58
59
#endif
/* MUTT_INDEX_SUBJECTRX_H */
CommandResult
CommandResult
Error codes for command_t parse functions.
Definition
command.h:37
lib.h
Convenience wrapper for the core headers.
parse_unsubjectrx_list
enum CommandResult parse_unsubjectrx_list(const struct Command *cmd, struct Buffer *line, const struct ParseContext *pc, struct ParseError *pe)
Parse the 'unsubject-regex' command - Implements Command::parse() -.
Definition
subjectrx.c:224
parse_subjectrx_list
enum CommandResult parse_subjectrx_list(const struct Command *cmd, struct Buffer *line, const struct ParseContext *pc, struct ParseError *pe)
Parse the 'subject-regex' command - Implements Command::parse() -.
Definition
subjectrx.c:192
Buffer
String manipulation buffer.
Definition
buffer.h:36
Command
Definition
command.h:161
Envelope
The header of an Email.
Definition
envelope.h:57
IndexModuleData
Index private Module data.
Definition
module_data.h:32
MailboxView
View of a Mailbox.
Definition
mview.h:40
NeoMutt
Container for Accounts, Notifications.
Definition
neomutt.h:41
ParseContext
Context for config parsing (history/backtrace).
Definition
pcontext.h:34
ParseError
Detailed error information from config parsing.
Definition
perror.h:34
subjectrx_cleanup
void subjectrx_cleanup(struct IndexModuleData *mod_data)
Free the Subject Regex List.
Definition
subjectrx.c:53
subjectrx_clear_mods
void subjectrx_clear_mods(struct MailboxView *mv)
Clear out all modified email subjects.
Definition
subjectrx.c:170
NotifySubjectRx
NotifySubjectRx
Subject Regex notification types.
Definition
subjectrx.h:44
NT_SUBJECTRX_DELETE
@ NT_SUBJECTRX_DELETE
Subject Regex has been deleted.
Definition
subjectrx.h:46
NT_SUBJECTRX_DELETE_ALL
@ NT_SUBJECTRX_DELETE_ALL
All Subject Regexes have been deleted.
Definition
subjectrx.h:47
NT_SUBJECTRX_ADD
@ NT_SUBJECTRX_ADD
Subject Regex has been added.
Definition
subjectrx.h:45
subjectrx_init
void subjectrx_init(struct NeoMutt *n, struct IndexModuleData *mod_data)
Create new Subject Regex List.
Definition
subjectrx.c:42
subjectrx_apply_mods
bool subjectrx_apply_mods(struct Envelope *env)
Apply regex modifications to the subject.
Definition
subjectrx.c:148