libghostty
Loading...
Searching...
No Matches
search.h
Go to the documentation of this file.
1
6
7#ifndef GHOSTTY_VT_SEARCH_H
8#define GHOSTTY_VT_SEARCH_H
9
10#include <stddef.h>
13#include <ghostty/vt/types.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
116
122typedef enum GHOSTTY_ENUM_TYPED {
127
134
142
143 GHOSTTY_SEARCH_STATUS_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
145
152typedef enum GHOSTTY_ENUM_TYPED {
156
159
160 GHOSTTY_SEARCH_SCROLL_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
162
175typedef enum GHOSTTY_ENUM_TYPED {
178
186
192
201
208
217
233
236
237 GHOSTTY_SEARCH_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
239
246typedef enum GHOSTTY_ENUM_TYPED {
265
282
289
297
298 GHOSTTY_SEARCH_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
300
326 const GhosttyAllocator* allocator,
327 GhosttySearch* out_search,
328 GhosttyTerminal terminal);
329
343GHOSTTY_API void ghostty_search_free(GhosttySearch search);
344
363 GhosttySearch search,
364 GhosttySearchStatus* out_status);
365
388
409
432 GhosttySearch search,
433 GhosttySearchOption option,
434 const void* value);
435
458 GhosttySearch search,
460 void* value);
461
489 GhosttySearch search,
490 size_t count,
491 const GhosttySearchData* keys,
492 void** values,
493 size_t* out_written);
494
496
497#ifdef __cplusplus
498}
499#endif
500
501#endif /* GHOSTTY_VT_SEARCH_H */
GhosttySearchScroll
Definition search.h:152
GhosttySearchOption
Definition search.h:246
GHOSTTY_API GhosttyResult ghostty_search_new(const GhosttyAllocator *allocator, GhosttySearch *out_search, GhosttyTerminal terminal)
struct GhosttySearchImpl * GhosttySearch
Definition types.h:202
GHOSTTY_API GhosttyResult ghostty_search_run(GhosttySearch search)
GHOSTTY_API GhosttyResult ghostty_search_tick(GhosttySearch search, GhosttySearchStatus *out_status)
GHOSTTY_API GhosttyResult ghostty_search_get_multi(GhosttySearch search, size_t count, const GhosttySearchData *keys, void **values, size_t *out_written)
GHOSTTY_API GhosttyResult ghostty_search_set(GhosttySearch search, GhosttySearchOption option, const void *value)
GHOSTTY_API GhosttyResult ghostty_search_get(GhosttySearch search, GhosttySearchData data, void *value)
GhosttySearchStatus
Definition search.h:122
GHOSTTY_API void ghostty_search_free(GhosttySearch search)
GHOSTTY_API GhosttyResult ghostty_search_feed(GhosttySearch search)
GhosttySearchData
Definition search.h:175
@ GHOSTTY_SEARCH_SCROLL_IF_NEEDED
Definition search.h:155
@ GHOSTTY_SEARCH_SCROLL_NONE
Definition search.h:158
@ GHOSTTY_SEARCH_OPT_SELECT_SCROLL
Definition search.h:296
@ GHOSTTY_SEARCH_OPT_NEEDLE
Definition search.h:264
@ GHOSTTY_SEARCH_OPT_SELECT_PREV
Definition search.h:288
@ GHOSTTY_SEARCH_OPT_SELECT_NEXT
Definition search.h:281
@ GHOSTTY_SEARCH_STATUS_COMPLETE
Definition search.h:141
@ GHOSTTY_SEARCH_STATUS_RUNNING
Definition search.h:126
@ GHOSTTY_SEARCH_STATUS_FEED_REQUIRED
Definition search.h:133
@ GHOSTTY_SEARCH_DATA_STATUS
Definition search.h:177
@ GHOSTTY_SEARCH_DATA_VIEWPORT_MATCHES
Definition search.h:232
@ GHOSTTY_SEARCH_DATA_SELECT_SCROLL
Definition search.h:235
@ GHOSTTY_SEARCH_DATA_TOTAL_MATCHES
Definition search.h:191
@ GHOSTTY_SEARCH_DATA_SELECTED_MATCH
Definition search.h:207
@ GHOSTTY_SEARCH_DATA_NEEDLE
Definition search.h:185
@ GHOSTTY_SEARCH_DATA_MATCHES
Definition search.h:216
@ GHOSTTY_SEARCH_DATA_SELECTED_INDEX
Definition search.h:200
struct GhosttyTerminalImpl * GhosttyTerminal
Definition types.h:119
GhosttyResult
Definition types.h:88
#define GHOSTTY_ENUM_TYPED
Definition types.h:81