NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
definition.h
Go to the documentation of this file.
1
23
24
#ifndef MUTT_EXPANDO_DEFINITION_H
25
#define MUTT_EXPANDO_DEFINITION_H
26
27
#include <stdbool.h>
28
#include <stdint.h>
29
30
struct
ExpandoFormat
;
31
struct
ExpandoParseError
;
32
36
enum
ExpandoParserFlag
37
{
38
EP_NONE
= 0,
39
EP_CONDITIONAL
= 1U << 0,
40
};
41
typedef
uint8_t
ExpandoParserFlags
;
42
48
struct
ExpandoDefinition
49
{
50
const
char
*
short_name
;
51
const
char
*
long_name
;
52
short
did
;
53
short
uid
;
54
68
struct
ExpandoNode
*(*parse)(
const
char
*str,
struct
ExpandoFormat
*fmt,
int
did
,
int
uid
,
ExpandoParserFlags
flags,
const
char
**parsed_until,
struct
ExpandoParseError
*err);
69
};
70
71
#endif
/* MUTT_EXPANDO_DEFINITION_H */
ExpandoParserFlags
uint8_t ExpandoParserFlags
Definition
definition.h:41
ExpandoParserFlag
ExpandoParserFlag
Flags for expando_parse(), e.g.
Definition
definition.h:37
EP_NONE
@ EP_NONE
No flags are set.
Definition
definition.h:38
EP_CONDITIONAL
@ EP_CONDITIONAL
Expando is being used as a condition.
Definition
definition.h:39
ExpandoDefinition
Definition of a format string.
Definition
definition.h:49
ExpandoDefinition::uid
short uid
Unique ID in domain.
Definition
definition.h:53
ExpandoDefinition::long_name
const char * long_name
Long Expando name, e.g. "name".
Definition
definition.h:51
ExpandoDefinition::did
short did
Domain ID.
Definition
definition.h:52
ExpandoDefinition::short_name
const char * short_name
Short Expando name, e.g. "n".
Definition
definition.h:50
ExpandoFormat
Formatting information for an Expando.
Definition
node.h:53
ExpandoNode
Basic Expando Node.
Definition
node.h:67
ExpandoParseError
Buffer for parsing errors.
Definition
parse.h:37