NeoMutt  2025-12-11-911-gd8d604
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
37{
38 EP_NONE = 0,
39 EP_CONDITIONAL = 1U << 0,
40};
41typedef uint8_t ExpandoParserFlags;
42
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 */
uint8_t ExpandoParserFlags
Definition definition.h:41
ExpandoParserFlag
Flags for expando_parse(), e.g.
Definition definition.h:37
@ EP_NONE
No flags are set.
Definition definition.h:38
@ EP_CONDITIONAL
Expando is being used as a condition.
Definition definition.h:39
Definition of a format string.
Definition definition.h:49
short uid
Unique ID in domain.
Definition definition.h:53
const char * long_name
Long Expando name, e.g. "name".
Definition definition.h:51
short did
Domain ID.
Definition definition.h:52
const char * short_name
Short Expando name, e.g. "n".
Definition definition.h:50
Formatting information for an Expando.
Definition node.h:53
Basic Expando Node.
Definition node.h:67
Buffer for parsing errors.
Definition parse.h:37