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
117
123typedef enum GHOSTTY_ENUM_TYPED {
128
135
143
144 GHOSTTY_SEARCH_STATUS_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
146
153typedef enum GHOSTTY_ENUM_TYPED {
157
160
161 GHOSTTY_SEARCH_SCROLL_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
163
176typedef enum GHOSTTY_ENUM_TYPED {
179
187
193
202
209
218
234
237
238 GHOSTTY_SEARCH_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
240
247typedef enum GHOSTTY_ENUM_TYPED {
266
283
290
298
299 GHOSTTY_SEARCH_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
301
327 const GhosttyAllocator* allocator,
328 GhosttySearch* out_search,
329 GhosttyTerminal terminal);
330
344GHOSTTY_API void ghostty_search_free(GhosttySearch search);
345
364 GhosttySearch search,
365 GhosttySearchStatus* out_status);
366
389
410
433 GhosttySearch search,
434 GhosttySearchOption option,
435 const void* value);
436
459 GhosttySearch search,
461 void* value);
462
490 GhosttySearch search,
491 size_t count,
492 const GhosttySearchData* keys,
493 void** values,
494 size_t* out_written);
495
497
498#ifdef __cplusplus
499}
500#endif
501
502#endif /* GHOSTTY_VT_SEARCH_H */
GhosttySearchScroll
Definition search.h:153
GhosttySearchOption
Definition search.h:247
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:123
GHOSTTY_API void ghostty_search_free(GhosttySearch search)
GHOSTTY_API GhosttyResult ghostty_search_feed(GhosttySearch search)
GhosttySearchData
Definition search.h:176
@ GHOSTTY_SEARCH_SCROLL_IF_NEEDED
Definition search.h:156
@ GHOSTTY_SEARCH_SCROLL_NONE
Definition search.h:159
@ GHOSTTY_SEARCH_OPT_SELECT_SCROLL
Definition search.h:297
@ GHOSTTY_SEARCH_OPT_NEEDLE
Definition search.h:265
@ GHOSTTY_SEARCH_OPT_SELECT_PREV
Definition search.h:289
@ GHOSTTY_SEARCH_OPT_SELECT_NEXT
Definition search.h:282
@ GHOSTTY_SEARCH_STATUS_COMPLETE
Definition search.h:142
@ GHOSTTY_SEARCH_STATUS_RUNNING
Definition search.h:127
@ GHOSTTY_SEARCH_STATUS_FEED_REQUIRED
Definition search.h:134
@ GHOSTTY_SEARCH_DATA_STATUS
Definition search.h:178
@ GHOSTTY_SEARCH_DATA_VIEWPORT_MATCHES
Definition search.h:233
@ GHOSTTY_SEARCH_DATA_SELECT_SCROLL
Definition search.h:236
@ GHOSTTY_SEARCH_DATA_TOTAL_MATCHES
Definition search.h:192
@ GHOSTTY_SEARCH_DATA_SELECTED_MATCH
Definition search.h:208
@ GHOSTTY_SEARCH_DATA_NEEDLE
Definition search.h:186
@ GHOSTTY_SEARCH_DATA_MATCHES
Definition search.h:217
@ GHOSTTY_SEARCH_DATA_SELECTED_INDEX
Definition search.h:201
struct GhosttyTerminalImpl * GhosttyTerminal
Definition types.h:119
GhosttyResult
Definition types.h:88
#define GHOSTTY_ENUM_TYPED
Definition types.h:81