NeoMutt  2025-12-11-911-gd8d604
Teaching an old dog new tricks
DOXYGEN
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
36{
37 struct PatternList *pattern;
38 struct Buffer *string;
40 bool reverse;
41};
42
47{
49 SEARCH_PROMPT = 1U << 0,
50 SEARCH_OPPOSITE = 1U << 1,
51};
52typedef uint8_t SearchFlags;
53
54struct SearchState *search_state_new(void);
56
57#endif /* MUTT_PATTERN_SEARCH_STATE_H */
static int search(struct Menu *menu, int op, int *match)
Search a menu.
Definition functions.c:59
uint8_t SearchFlags
struct SearchState * search_state_new(void)
Create a new SearchState.
void search_state_free(struct SearchState **search)
Free a SearchState.
SearchFlag
Flags for a specific search.
@ SEARCH_NONE
No flags are set.
@ SEARCH_PROMPT
Ask for search input.
@ SEARCH_OPPOSITE
Search in the opposite direction.
String manipulation buffer.
Definition buffer.h:36
Holds state of a search.
struct Buffer * string
search string
struct Buffer * string_expn
expanded search string
bool reverse
search backwards
struct PatternList * pattern
compiled search pattern