NeoMutt  2025-12-11-911-gd8d604
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
40
53
63
64extern const struct EnumDef NmQueryWindowTimebaseDef;
65extern const struct EnumDef NmQueryTypeDef;
66
67enum NmQueryType nm_parse_type_from_query(char *buf, enum NmQueryType fallback);
68enum NmQueryType nm_string_to_query_type(const char *str);
70const char *nm_query_type_to_string(enum NmQueryType query_type);
72nm_windowed_query_from_query(char *buf, size_t buflen, const bool force_enable,
73 const short duration, const short current_pos,
74 const char *current_search, enum NmTimebase timebase,
75 const char *or_terms);
76
77#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:58
@ NM_WINDOW_QUERY_SUCCESS
Query was successful.
Definition query.h:59
@ NM_WINDOW_QUERY_INVALID_DURATION
Invalid duration.
Definition query.h:61
@ NM_WINDOW_QUERY_INVALID_TIMEBASE
Invalid timebase.
Definition query.h:60
NmQueryType
Notmuch Query Types.
Definition query.h:35
@ NM_QUERY_TYPE_UNKNOWN
Unknown query type. Error in notmuch query.
Definition query.h:36
@ NM_QUERY_TYPE_THREADS
Whole threads.
Definition query.h:38
@ NM_QUERY_TYPE_MESSAGES
Default: Messages only.
Definition query.h:37
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:45
@ NMTB_YEAR
Years.
Definition query.h:51
@ NMTB_MONTH
Months.
Definition query.h:50
@ NMTB_HOUR
Hours.
Definition query.h:47
@ NMTB_WEEK
Weeks.
Definition query.h:49
@ NMTB_UNKNOWN
Unknown timebase.
Definition query.h:46
@ NMTB_DAY
Days.
Definition query.h:48
An enumeration.
Definition enum.h:30