NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
helpers.c
Go to the documentation of this file.
1
24
30
31
#include "config.h"
32
#include <stddef.h>
33
#include "
mutt/lib.h
"
34
#include "
gui/lib.h
"
35
#include "
helpers.h
"
36
#include "
render.h
"
37
45
const
struct
ExpandoRenderCallback
*
find_get_number
(
const
struct
ExpandoRenderCallback
*erc,
46
int
did
,
int
uid
)
47
{
48
if
(!erc)
49
return
NULL;
50
51
for
(; erc->
did
!= -1; erc++)
52
{
53
if
((erc->
did
==
did
) && (erc->
uid
==
uid
) && erc->
get_number
)
54
{
55
return
erc;
56
}
57
}
58
59
return
NULL;
60
}
61
69
const
struct
ExpandoRenderCallback
*
find_get_string
(
const
struct
ExpandoRenderCallback
*erc,
70
int
did
,
int
uid
)
71
{
72
if
(!erc)
73
return
NULL;
74
75
for
(; erc->
did
!= -1; erc++)
76
{
77
if
((erc->
did
==
did
) && (erc->
uid
==
uid
) && erc->
get_string
)
78
{
79
return
erc;
80
}
81
}
82
83
return
NULL;
84
}
85
92
void
buf_lower_special
(
struct
Buffer
*buf)
93
{
94
if
(!buf || !buf->
data
)
95
return
;
96
97
char
*p = buf->
data
;
98
99
while
(*p)
100
{
101
if
(*p ==
MUTT_SPECIAL_INDEX
)
102
{
103
if
(!*(p + 1))
104
break
;
105
p += 2;
106
continue
;
107
}
108
else
if
(*p <
MUTT_TREE_MAX
)
109
{
110
p++;
111
continue
;
112
}
113
114
*p =
mutt_tolower
(*p);
115
p++;
116
}
117
}
mutt_tolower
int mutt_tolower(int arg)
Wrapper for tolower(3).
Definition
ctype.c:125
find_get_string
const struct ExpandoRenderCallback * find_get_string(const struct ExpandoRenderCallback *erc, int did, int uid)
Find a get_string() callback function.
Definition
helpers.c:69
buf_lower_special
void buf_lower_special(struct Buffer *buf)
Convert to lowercase, excluding special characters.
Definition
helpers.c:92
find_get_number
const struct ExpandoRenderCallback * find_get_number(const struct ExpandoRenderCallback *erc, int did, int uid)
Find a get_number() callback function.
Definition
helpers.c:45
helpers.h
Shared code.
lib.h
Convenience wrapper for the gui headers.
MUTT_TREE_MAX
@ MUTT_TREE_MAX
Definition
thread.h:70
MUTT_SPECIAL_INDEX
@ MUTT_SPECIAL_INDEX
Colour indicator.
Definition
thread.h:72
lib.h
Convenience wrapper for the library headers.
render.h
Render Expandos using Data.
Buffer
String manipulation buffer.
Definition
buffer.h:36
Buffer::data
char * data
Pointer to data.
Definition
buffer.h:37
ExpandoRenderCallback
Definition
render.h:82
ExpandoRenderCallback::uid
int uid
Unique ID, e.g. ExpandoDataAlias.
Definition
render.h:84
ExpandoRenderCallback::did
int did
Domain ID, ExpandoDomain.
Definition
render.h:83
ExpandoRenderCallback::get_string
get_string_t get_string
Callback function to get a string.
Definition
render.h:86
ExpandoRenderCallback::get_number
get_number_t get_number
Callback function to get a number.
Definition
render.h:87