NeoMutt  2023-03-22-27-g3cb248
Teaching an old dog new tricks
DOXYGEN
myvar.h
Go to the documentation of this file.
1
23#ifndef MUTT_MYVAR_H
24#define MUTT_MYVAR_H
25
26#include <stdio.h>
27#include "mutt/lib.h"
28#include "config/lib.h"
29
33struct MyVar
34{
35 char *name;
36 char *value;
37 TAILQ_ENTRY(MyVar) entries;
38};
39TAILQ_HEAD(MyVarList, MyVar);
40
41extern struct MyVarList MyVars;
42
43void myvar_del(const char *var);
44const char *myvar_get(const char *var);
45void myvar_set(const char *var, const char *val);
46void myvar_append(const char *var, const char *val);
47
48void myvarlist_free(struct MyVarList *list);
49
50void dump_myvar_neo(const char *const name, const char *const value, ConfigDumpFlags flags, FILE *fp);
51void dump_myvar(ConfigDumpFlags flags, FILE *fp);
52
53#endif /* MUTT_MYVAR_H */
Convenience wrapper for the config headers.
uint16_t ConfigDumpFlags
Flags for dump_config(), e.g. CS_DUMP_ONLY_CHANGED.
Definition: dump.h:34
Convenience wrapper for the library headers.
void myvar_del(const char *var)
Unset the value of a "my_" variable.
Definition: myvar.c:146
struct MyVarList MyVars
List of all the user's custom config variables.
Definition: myvar.c:34
void dump_myvar_neo(const char *const name, const char *const value, ConfigDumpFlags flags, FILE *fp)
Dump a user defined variable "my_var" in style of NeoMutt.
Definition: myvar.c:182
void myvar_set(const char *var, const char *val)
Set the value of a "my_" variable.
Definition: myvar.c:109
TAILQ_HEAD(MyVarList, MyVar)
void dump_myvar(ConfigDumpFlags flags, FILE *fp)
Write all the user defined variables "my_var" to a file.
Definition: myvar.c:218
void myvar_append(const char *var, const char *val)
Append to the value of a "my_" variable.
Definition: myvar.c:128
const char * myvar_get(const char *var)
Get the value of a "my_" variable.
Definition: myvar.c:92
void myvarlist_free(struct MyVarList *list)
Free a List of MyVars.
Definition: myvar.c:161
A user-set variable.
Definition: myvar.h:34
char * name
Name of user variable.
Definition: myvar.h:35
char * value
Value of user variable.
Definition: myvar.h:36
TAILQ_ENTRY(MyVar) entries
Linked list.