libghostty-vt 0.0.0
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
39
45typedef enum GHOSTTY_ENUM_TYPED {
50
57
65
66 GHOSTTY_SEARCH_STATUS_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
68
75typedef enum GHOSTTY_ENUM_TYPED {
79
82
83 GHOSTTY_SEARCH_SCROLL_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
85
98typedef enum GHOSTTY_ENUM_TYPED {
105
108
116
122
131
138
147
163
166
167 GHOSTTY_SEARCH_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
169
176typedef enum GHOSTTY_ENUM_TYPED {
183
202
211
212 GHOSTTY_SEARCH_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
214
240 const GhosttyAllocator* allocator,
241 GhosttySearch* out_search,
242 GhosttyTerminal terminal);
243
257GHOSTTY_API void ghostty_search_free(GhosttySearch search);
258
277 GhosttySearch search,
278 GhosttySearchStatus* out_status);
279
302
323
357
375
401 GhosttySearch search,
402 GhosttySearchOption option,
403 const void* value);
404
428 GhosttySearch search,
430 void* value);
431
465 GhosttySearch search,
466 size_t count,
467 const GhosttySearchData* keys,
468 void** values,
469 size_t* out_written);
470
472
473#ifdef __cplusplus
474}
475#endif
476
477#endif /* GHOSTTY_VT_SEARCH_H */
GhosttyResult
Definition types.h:143
#define GHOSTTY_ENUM_TYPED
Definition types.h:124
GhosttySearchScroll
Definition search.h:75
GhosttySearchOption
Definition search.h:176
GHOSTTY_API GhosttyResult ghostty_search_select_next(GhosttySearch search)
GHOSTTY_API GhosttyResult ghostty_search_new(const GhosttyAllocator *allocator, GhosttySearch *out_search, GhosttyTerminal terminal)
struct GhosttySearchImpl * GhosttySearch
Definition types.h:287
GHOSTTY_API GhosttyResult ghostty_search_select_prev(GhosttySearch search)
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:45
GHOSTTY_API void ghostty_search_free(GhosttySearch search)
GHOSTTY_API GhosttyResult ghostty_search_feed(GhosttySearch search)
GhosttySearchData
Definition search.h:98
@ GHOSTTY_SEARCH_SCROLL_IF_NEEDED
Definition search.h:78
@ GHOSTTY_SEARCH_SCROLL_NONE
Definition search.h:81
@ GHOSTTY_SEARCH_OPT_SELECT_SCROLL
Definition search.h:210
@ GHOSTTY_SEARCH_OPT_NEEDLE
Definition search.h:201
@ GHOSTTY_SEARCH_OPT_INVALID
Definition search.h:182
@ GHOSTTY_SEARCH_STATUS_COMPLETE
Definition search.h:64
@ GHOSTTY_SEARCH_STATUS_RUNNING
Definition search.h:49
@ GHOSTTY_SEARCH_STATUS_FEED_REQUIRED
Definition search.h:56
@ GHOSTTY_SEARCH_DATA_STATUS
Definition search.h:107
@ GHOSTTY_SEARCH_DATA_VIEWPORT_MATCHES
Definition search.h:162
@ GHOSTTY_SEARCH_DATA_INVALID
Definition search.h:104
@ GHOSTTY_SEARCH_DATA_SELECT_SCROLL
Definition search.h:165
@ GHOSTTY_SEARCH_DATA_TOTAL_MATCHES
Definition search.h:121
@ GHOSTTY_SEARCH_DATA_SELECTED_MATCH
Definition search.h:137
@ GHOSTTY_SEARCH_DATA_NEEDLE
Definition search.h:115
@ GHOSTTY_SEARCH_DATA_MATCHES
Definition search.h:146
@ GHOSTTY_SEARCH_DATA_SELECTED_INDEX
Definition search.h:130
struct GhosttyTerminalImpl * GhosttyTerminal
Definition types.h:196