NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
search_state.c
Go to the documentation of this file.
1
23
29
30
#include "config.h"
31
#include "
mutt/lib.h
"
32
#include "
search_state.h
"
33
#include "
lib.h
"
34
39
struct
SearchState
*
search_state_new
(
void
)
40
{
41
struct
SearchState
*s =
MUTT_MEM_CALLOC
(1,
struct
SearchState
);
42
s->
string
=
buf_pool_get
();
43
s->
string_expn
=
buf_pool_get
();
44
return
s;
45
}
46
51
void
search_state_free
(
struct
SearchState
**ptr)
52
{
53
if
(!ptr || !*ptr)
54
return
;
55
56
struct
SearchState
*s = *ptr;
57
mutt_pattern_free
(&s->
pattern
);
58
buf_pool_release
(&s->
string
);
59
buf_pool_release
(&s->
string_expn
);
60
61
FREE
(ptr);
62
}
mutt_pattern_free
void mutt_pattern_free(struct PatternList **pat)
Free a Pattern.
Definition
compile.c:836
FREE
#define FREE(x)
Free memory and set the pointer to NULL.
Definition
memory.h:68
MUTT_MEM_CALLOC
#define MUTT_MEM_CALLOC(n, type)
Definition
memory.h:52
lib.h
Convenience wrapper for the library headers.
lib.h
Match patterns to emails.
buf_pool_get
struct Buffer * buf_pool_get(void)
Get a Buffer from the pool.
Definition
pool.c:91
buf_pool_release
void buf_pool_release(struct Buffer **ptr)
Return a Buffer to the pool.
Definition
pool.c:111
search_state_free
void search_state_free(struct SearchState **ptr)
Free a SearchState.
Definition
search_state.c:51
search_state_new
struct SearchState * search_state_new(void)
Create a new SearchState.
Definition
search_state.c:39
search_state.h
Holds state of a search.
SearchState
Holds state of a search.
Definition
search_state.h:36
SearchState::string
struct Buffer * string
search string
Definition
search_state.h:38
SearchState::string_expn
struct Buffer * string_expn
expanded search string
Definition
search_state.h:39
SearchState::pattern
struct PatternList * pattern
compiled search pattern
Definition
search_state.h:37