NeoMutt  2025-12-11-58-g09398d
Teaching an old dog new tricks
DOXYGEN
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
30struct ExpandoFormat;
32
33typedef uint8_t ExpandoParserFlags;
34#define EP_NO_FLAGS 0
35#define EP_CONDITIONAL (1 << 0)
36
43{
44 const char *short_name;
45 const char *long_name;
46 short did;
47 short uid;
48
62 struct ExpandoNode *(*parse)(const char *str, struct ExpandoFormat *fmt, int did, int uid, ExpandoParserFlags flags, const char **parsed_until, struct ExpandoParseError *err);
63};
64
65#endif /* MUTT_EXPANDO_DEFINITION_H */
uint8_t ExpandoParserFlags
Flags for expando_parse(), e.g. EP_CONDITIONAL.
Definition definition.h:33
Definition of a format string.
Definition definition.h:43
short uid
Unique ID in domain.
Definition definition.h:47
const char * long_name
Long Expando name, e.g. "name".
Definition definition.h:45
short did
Domain ID.
Definition definition.h:46
const char * short_name
Short Expando name, e.g. "n".
Definition definition.h:44
Formatting information for an Expando.
Definition node.h:53
Basic Expando Node.
Definition node.h:67
Buffer for parsing errors.
Definition parse.h:37