NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
search_state.h
Go to the documentation of this file.
1
23
24
#ifndef MUTT_PATTERN_SEARCH_STATE_H
25
#define MUTT_PATTERN_SEARCH_STATE_H
26
27
#include <stdbool.h>
28
#include <stdint.h>
29
35
struct
SearchState
36
{
37
struct
PatternList *
pattern
;
38
struct
Buffer
*
string
;
39
struct
Buffer
*
string_expn
;
40
bool
reverse
;
41
};
42
46
enum
SearchFlag
47
{
48
SEARCH_NONE
= 0,
49
SEARCH_PROMPT
= 1U << 0,
50
SEARCH_OPPOSITE
= 1U << 1,
51
};
52
typedef
uint8_t
SearchFlags
;
53
54
struct
SearchState
*
search_state_new
(
void
);
55
void
search_state_free
(
struct
SearchState
**
search
);
56
57
#endif
/* MUTT_PATTERN_SEARCH_STATE_H */
search
static int search(struct Menu *menu, int op, int *match)
Search a menu.
Definition
functions.c:59
SearchFlags
uint8_t SearchFlags
Definition
search_state.h:52
search_state_new
struct SearchState * search_state_new(void)
Create a new SearchState.
Definition
search_state.c:39
search_state_free
void search_state_free(struct SearchState **search)
Free a SearchState.
Definition
search_state.c:51
SearchFlag
SearchFlag
Flags for a specific search.
Definition
search_state.h:47
SEARCH_NONE
@ SEARCH_NONE
No flags are set.
Definition
search_state.h:48
SEARCH_PROMPT
@ SEARCH_PROMPT
Ask for search input.
Definition
search_state.h:49
SEARCH_OPPOSITE
@ SEARCH_OPPOSITE
Search in the opposite direction.
Definition
search_state.h:50
Buffer
String manipulation buffer.
Definition
buffer.h:36
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::reverse
bool reverse
search backwards
Definition
search_state.h:40
SearchState::pattern
struct PatternList * pattern
compiled search pattern
Definition
search_state.h:37