NeoMutt  2025-12-11-694-ga89709
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
query.h
Go to the documentation of this file.
1
22
23#ifndef MUTT_NOTMUCH_QUERY_H
24#define MUTT_NOTMUCH_QUERY_H
25
26#include <stdbool.h>
27#include <stddef.h>
28
29struct EnumDef;
30
42
55
65
66extern const struct EnumDef NmQueryWindowTimebaseDef;
67extern const struct EnumDef NmQueryTypeDef;
68
69enum NmQueryType nm_parse_type_from_query(char *buf, enum NmQueryType fallback);
70enum NmQueryType nm_string_to_query_type(const char *str);
72const char *nm_query_type_to_string(enum NmQueryType query_type);
74nm_windowed_query_from_query(char *buf, size_t buflen, const bool force_enable,
75 const short duration, const short current_pos,
76 const char *current_search, enum NmTimebase timebase,
77 const char *or_terms);
78
79#endif /* MUTT_NOTMUCH_QUERY_H */
const struct EnumDef NmQueryWindowTimebaseDef
Data for the $nm_query_window_timebase enumeration.
Definition query.c:73
const struct EnumDef NmQueryTypeDef
Data for the $nm_query_type enumeration.
Definition query.c:52
enum NmQueryType nm_string_to_query_type(const char *str)
Lookup a query type.
Definition query.c:150
NmWindowQueryRc
Return codes for nm_windowed_query_from_query()
Definition query.h:60
@ NM_WINDOW_QUERY_SUCCESS
Query was successful.
Definition query.h:61
@ NM_WINDOW_QUERY_INVALID_DURATION
Invalid duration.
Definition query.h:63
@ NM_WINDOW_QUERY_INVALID_TIMEBASE
Invalid timebase.
Definition query.h:62
NmQueryType
Notmuch Query Types.
Definition query.h:37
@ NM_QUERY_TYPE_UNKNOWN
Unknown query type. Error in notmuch query.
Definition query.h:38
@ NM_QUERY_TYPE_THREADS
Whole threads.
Definition query.h:40
@ NM_QUERY_TYPE_MESSAGES
Default: Messages only.
Definition query.h:39
enum NmQueryType nm_string_to_query_type_mapper(const char *str)
Lookup a query type.
Definition query.c:169
enum NmQueryType nm_parse_type_from_query(char *buf, enum NmQueryType fallback)
Parse a query type out of a query.
Definition query.c:90
const char * nm_query_type_to_string(enum NmQueryType query_type)
Turn a query type into a string.
Definition query.c:137
enum NmWindowQueryRc nm_windowed_query_from_query(char *buf, size_t buflen, const bool force_enable, const short duration, const short current_pos, const char *current_search, enum NmTimebase timebase, const char *or_terms)
Windows buf with notmuch date: search term.
Definition query.c:220
NmTimebase
Time periods for notmuch windowed queries.
Definition query.h:47
@ NMTB_YEAR
Years.
Definition query.h:53
@ NMTB_MONTH
Months.
Definition query.h:52
@ NMTB_HOUR
Hours.
Definition query.h:49
@ NMTB_WEEK
Weeks.
Definition query.h:51
@ NMTB_UNKNOWN
Unknown timebase.
Definition query.h:48
@ NMTB_DAY
Days.
Definition query.h:50
An enumeration.
Definition enum.h:30