libghostty-vt 0.0.0
Loading...
Searching...
No Matches
terminal.h
Go to the documentation of this file.
1
6
7#ifndef GHOSTTY_VT_TERMINAL_H
8#define GHOSTTY_VT_TERMINAL_H
9
10#include <stdbool.h>
11#include <stddef.h>
12#include <stdint.h>
13#include <ghostty/vt/types.h>
15#include <ghostty/vt/device.h>
16#include <ghostty/vt/modes.h>
17#include <ghostty/vt/osc.h>
19#include <ghostty/vt/grid_ref.h>
20#include <ghostty/vt/io.h>
22#include <ghostty/vt/screen.h>
23#include <ghostty/vt/point.h>
25#include <ghostty/vt/style.h>
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
62
68typedef enum GHOSTTY_ENUM_TYPED {
71
74 GHOSTTY_TERMINAL_COMPRESSION_MODE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
76
82typedef enum GHOSTTY_ENUM_TYPED {
85
88
91 GHOSTTY_TERMINAL_COMPRESSION_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
93
99typedef enum GHOSTTY_ENUM_TYPED {
102
105
108
123
135 GHOSTTY_TERMINAL_SCROLL_VIEWPORT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
137
143typedef union {
146 intptr_t delta;
147
150 size_t row;
151
154 intptr_t delta_prompt;
155
157 uint64_t _padding[2];
159
165typedef struct {
169
177typedef enum GHOSTTY_ENUM_TYPED {
180
183 GHOSTTY_TERMINAL_SCREEN_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
185
204typedef enum GHOSTTY_ENUM_TYPED {
213
222
225
235
242
245
251 GHOSTTY_TERMINAL_BOUNDARY_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
253
259typedef enum GHOSTTY_ENUM_TYPED {
271
274
277 GHOSTTY_TERMINAL_STRING_KIND_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
279
285typedef enum GHOSTTY_ENUM_TYPED {
292
302 GHOSTTY_TERMINAL_STRING_INTRODUCER_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
304
310typedef enum GHOSTTY_ENUM_TYPED {
320
329
339
354
357 GHOSTTY_TERMINAL_STRING_END_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
359
374typedef struct {
376 size_t size;
377
383 size_t consumed;
384
406 uint32_t reached;
407
417
420
423
428 uint8_t byte;
430
438typedef struct {
440 uint64_t total;
441
443 uint64_t offset;
444
446 uint64_t len;
448
468typedef struct {
470 size_t size;
471
480
483
490
497
500
506
513
516
519
522
525
528
532
534
560
564
575typedef void (*GhosttyTerminalBellFn)(GhosttyTerminal terminal,
576 void* userdata);
577
579
583
593typedef enum GHOSTTY_ENUM_TYPED {
596
599 GHOSTTY_TERMINAL_UNKNOWN_SEQUENCE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
601
611typedef struct {
614
618
637typedef struct {
645
652
659
665typedef union {
668
671
679 uint64_t _padding[16];
681
687typedef struct {
691
723 GhosttyTerminal terminal,
724 void* userdata,
725 const GhosttyTerminalUnknownSequence* sequence);
726
728
732
741typedef enum GHOSTTY_ENUM_TYPED {
744
747
750 GHOSTTY_CLIPBOARD_LOCATION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
752
765typedef struct {
768
772
778typedef enum GHOSTTY_ENUM_TYPED {
781
784
787
790
793
796 GHOSTTY_CLIPBOARD_WRITE_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
798
818typedef struct {
820 size_t size;
821
824
832
834
845 const GhosttyClipboardWrite* write,
847
876
879
882
888
894
901
903 const void* ctx;
904
907};
908
936 GhosttyTerminal terminal,
937 void* userdata,
938 const GhosttyClipboardWrite* write);
939
945typedef enum GHOSTTY_ENUM_TYPED {
948
951
954
957
960 GHOSTTY_CLIPBOARD_READ_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
962
985typedef struct {
987 size_t size;
988
991
994
997
1003
1006
1014
1016
1027 const GhosttyClipboardRead* read,
1029
1051
1058
1061
1066 bool list;
1067
1073
1085
1092
1094 const void* ctx;
1095
1098};
1099
1134 GhosttyTerminal terminal,
1135 void* userdata,
1136 const GhosttyClipboardRead* read);
1137
1139
1143
1157typedef struct {
1160
1164
1177 GhosttyTerminal terminal,
1178 void* userdata,
1179 const GhosttyTerminalDesktopNotification* notification);
1180
1182
1186
1195
1198
1201
1204
1207 GHOSTTY_TERMINAL_PROGRESS_STATE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1209
1220typedef struct {
1223
1225 int8_t progress;
1227
1240 GhosttyTerminal terminal,
1241 void* userdata,
1242 const GhosttyTerminalProgressReport* report);
1243
1245
1249
1261
1264
1268
1273
1276
1280 GHOSTTY_PROGRAM_STATUS_STATE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1282
1293
1296
1299
1302 GHOSTTY_PROGRAM_STATUS_KIND_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1304
1348typedef struct {
1351
1357
1364 int8_t progress;
1365
1374
1382
1386
1392
1470 GhosttyTerminal terminal,
1471 void* userdata,
1472 const GhosttyTerminalProgramStatus* report);
1473
1475
1479
1492
1495
1498
1502
1505 GHOSTTY_SEMANTIC_PROMPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1507
1521
1525
1529
1535 GHOSTTY_SEMANTIC_PROMPT_PROMPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1537
1564typedef struct {
1567
1572
1576
1581 int32_t exit_code;
1582
1588
1595
1621 GhosttyTerminal terminal,
1622 void* userdata,
1623 const GhosttyTerminalSemanticPrompt* event);
1624
1626
1630
1658 void* userdata);
1659
1675 GHOSTTY_TERMINAL_RESIZE_WINDOW_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
1677
1683typedef struct {
1685 uint16_t rows;
1686
1688 uint16_t columns;
1690
1696typedef union {
1699
1701 uint64_t _padding[2];
1703
1709typedef struct {
1713
1732 GhosttyTerminal terminal,
1733 void* userdata,
1734 const GhosttyTerminalResizeWindow* request);
1735
1737
1741
1762 void* userdata,
1763 GhosttyColorScheme* out_scheme);
1764
1807 void* userdata,
1808 GhosttyDeviceAttributes* out_attrs);
1809
1825 void* userdata);
1826
1867 void* userdata,
1868 GhosttySizeReportSize* out_size);
1869
1871
1875
1889 void* userdata);
1890
1921 void* userdata,
1922 bool held);
1923
1947 void* userdata);
1948
1950
1954
1971 void* userdata,
1972 const uint8_t* data,
1973 size_t len);
1974
1990 void* userdata);
1991
1993
1995
2000
2011typedef struct {
2014
2016 bool value;
2018
2034
2041
2051
2059
2067
2075
2084
2092
2102
2112
2122
2132
2141
2150
2159
2169
2184
2195
2207
2218
2228
2237
2252
2261
2271
2284
2293
2305
2340
2367
2376
2384
2404
2416
2431
2441
2453
2474
2490
2501
2524
2549
2561
2570
2578
2594
2615
2638
2647 GHOSTTY_TERMINAL_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
2649
2661
2668
2675
2682
2689
2696
2703
2710
2717
2735
2744
2754
2765
2777
2784
2791
2800
2809
2818
2827
2836
2843
2852
2861
2870
2877
2888
2899
2911
2922
2936
2953
2963
2979
2990
3001
3012
3023
3038
3049
3058
3067
3082 GHOSTTY_TERMINAL_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
3084
3088
3105 GhosttyTerminal* terminal,
3106 uint16_t cols,
3107 uint16_t rows);
3108
3119GHOSTTY_API void ghostty_terminal_free(GhosttyTerminal terminal);
3120
3135GHOSTTY_API void ghostty_terminal_reset(GhosttyTerminal terminal);
3136
3163 uint16_t cols,
3164 uint16_t rows,
3165 uint32_t cell_width_px,
3166 uint32_t cell_height_px);
3167
3169
3173
3219 GhosttyTerminalOption option,
3220 const void* value);
3221
3223
3227
3250 const uint8_t* data,
3251 size_t len);
3252
3298 GhosttyTerminal terminal,
3299 const uint8_t* data,
3300 size_t len,
3301 uint32_t boundaries,
3303
3330 GhosttyTerminal terminal,
3331 GhosttyWriter writer);
3332
3364 GhosttyTerminal terminal,
3365 uint8_t* buf,
3366 size_t buf_len,
3367 size_t* out_written);
3368
3395 GhosttyTerminal terminal,
3396 const GhosttyAllocator* allocator,
3397 uint8_t** out_ptr,
3398 size_t* out_len);
3399
3401
3405
3438 GhosttyTerminal terminal,
3440
3442
3446
3466 GhosttyTerminal terminal,
3467 uint64_t* out_activity);
3468
3497 GhosttyTerminal terminal,
3500
3502
3506
3527 void *out);
3528
3561 size_t count,
3562 const GhosttyTerminalData* keys,
3563 void** values,
3564 size_t* out_written);
3565
3567
3571
3599 GhosttyPoint point,
3600 GhosttyGridRef *out_ref);
3601
3630 GhosttyTerminal terminal,
3631 GhosttyPoint point,
3632 GhosttyTrackedGridRef *out_ref);
3633
3662 GhosttyTerminal terminal,
3663 const GhosttyGridRef *ref,
3664 GhosttyPointTag tag,
3666
3668
3670
3671#ifdef __cplusplus
3672}
3673#endif
3674
3675#endif /* GHOSTTY_VT_TERMINAL_H */
GhosttyResult
Definition types.h:143
#define GHOSTTY_ENUM_TYPED
Definition types.h:124
void(* GhosttyTerminalProgramStatusFn)(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalProgramStatus *report)
Definition terminal.h:1469
bool(* GhosttyTerminalColorSchemeFn)(GhosttyTerminal terminal, void *userdata, GhosttyColorScheme *out_scheme)
Definition terminal.h:1761
GhosttyClipboardReadResult
Definition terminal.h:945
void(* GhosttyTerminalUnknownSequenceFn)(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalUnknownSequence *sequence)
Definition terminal.h:722
bool(* GhosttyTerminalSizeFn)(GhosttyTerminal terminal, void *userdata, GhosttySizeReportSize *out_size)
Definition terminal.h:1866
void(* GhosttyTerminalWritePtyFn)(GhosttyTerminal terminal, void *userdata, const uint8_t *data, size_t len)
Definition terminal.h:1970
GhosttySemanticPromptPromptKind
Definition terminal.h:1517
GhosttyTerminalResizeWindowTag
Definition terminal.h:1669
GhosttyClipboardLocation
Definition terminal.h:741
GhosttyProgramStatusKind
Definition terminal.h:1289
void(* GhosttyClipboardWriteReplyFn)(const GhosttyClipboardWrite *write, const GhosttyClipboardWriteReply *reply)
Definition terminal.h:844
void(* GhosttyClipboardReadReplyFn)(const GhosttyClipboardRead *read, const GhosttyClipboardReadReply *reply)
Definition terminal.h:1026
void(* GhosttyTerminalPwdChangedFn)(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1946
GhosttySemanticPromptKind
Definition terminal.h:1488
void(* GhosttyTerminalBellFn)(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:575
void(* GhosttyTerminalClipboardReadFn)(GhosttyTerminal terminal, void *userdata, const GhosttyClipboardRead *read)
Definition terminal.h:1133
void(* GhosttyTerminalTitleChangedFn)(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1888
GhosttyTerminalProgressState
Definition terminal.h:1192
void(* GhosttyTerminalResizeWindowFn)(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalResizeWindow *request)
Definition terminal.h:1731
bool(* GhosttyTerminalDeviceAttributesFn)(GhosttyTerminal terminal, void *userdata, GhosttyDeviceAttributes *out_attrs)
Definition terminal.h:1806
void(* GhosttyTerminalRenderHoldFn)(GhosttyTerminal terminal, void *userdata, bool held)
Definition terminal.h:1920
GhosttyColorScheme
Definition device.h:76
GhosttyString(* GhosttyTerminalXtversionFn)(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1989
void(* GhosttyTerminalClipboardWriteFn)(GhosttyTerminal terminal, void *userdata, const GhosttyClipboardWrite *write)
Definition terminal.h:935
GhosttyProgramStatusState
Definition terminal.h:1257
void(* GhosttyTerminalProgressReportFn)(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalProgressReport *report)
Definition terminal.h:1239
GhosttyClipboardWriteResult
Definition terminal.h:778
void(* GhosttyTerminalSemanticPromptFn)(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalSemanticPrompt *event)
Definition terminal.h:1620
void(* GhosttyTerminalResetFn)(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1657
GhosttyTerminalUnknownSequenceTag
Definition terminal.h:593
GhosttyString(* GhosttyTerminalEnquiryFn)(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1824
void(* GhosttyTerminalDesktopNotificationFn)(GhosttyTerminal terminal, void *userdata, const GhosttyTerminalDesktopNotification *notification)
Definition terminal.h:1176
@ GHOSTTY_CLIPBOARD_READ_RESULT_BUSY
Definition terminal.h:956
@ GHOSTTY_CLIPBOARD_READ_RESULT_DENIED
Definition terminal.h:950
@ GHOSTTY_CLIPBOARD_READ_RESULT_IO_ERROR
Definition terminal.h:959
@ GHOSTTY_CLIPBOARD_READ_RESULT_SUCCESS
Definition terminal.h:947
@ GHOSTTY_CLIPBOARD_READ_RESULT_UNSUPPORTED
Definition terminal.h:953
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_CONTINUATION
Definition terminal.h:1528
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_SECONDARY
Definition terminal.h:1534
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_RIGHT
Definition terminal.h:1524
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_PRIMARY
Definition terminal.h:1520
@ GHOSTTY_TERMINAL_RESIZE_WINDOW_GRID
Definition terminal.h:1674
@ GHOSTTY_CLIPBOARD_LOCATION_PRIMARY
Definition terminal.h:749
@ GHOSTTY_CLIPBOARD_LOCATION_STANDARD
Definition terminal.h:743
@ GHOSTTY_CLIPBOARD_LOCATION_SELECTION
Definition terminal.h:746
@ GHOSTTY_PROGRAM_STATUS_KIND_QUESTION
Definition terminal.h:1298
@ GHOSTTY_PROGRAM_STATUS_KIND_PERMISSION
Definition terminal.h:1295
@ GHOSTTY_PROGRAM_STATUS_KIND_AUTH
Definition terminal.h:1301
@ GHOSTTY_PROGRAM_STATUS_KIND_NONE
Definition terminal.h:1292
@ GHOSTTY_SEMANTIC_PROMPT_OUTPUT_START
Definition terminal.h:1501
@ GHOSTTY_SEMANTIC_PROMPT_INVALID
Definition terminal.h:1491
@ GHOSTTY_SEMANTIC_PROMPT_COMMAND_END
Definition terminal.h:1504
@ GHOSTTY_SEMANTIC_PROMPT_INPUT_START
Definition terminal.h:1497
@ GHOSTTY_SEMANTIC_PROMPT_PROMPT_START
Definition terminal.h:1494
@ GHOSTTY_TERMINAL_PROGRESS_STATE_ERROR
Definition terminal.h:1200
@ GHOSTTY_TERMINAL_PROGRESS_STATE_SET
Definition terminal.h:1197
@ GHOSTTY_TERMINAL_PROGRESS_STATE_PAUSE
Definition terminal.h:1206
@ GHOSTTY_TERMINAL_PROGRESS_STATE_REMOVE
Definition terminal.h:1194
@ GHOSTTY_TERMINAL_PROGRESS_STATE_INDETERMINATE
Definition terminal.h:1203
@ GHOSTTY_PROGRAM_STATUS_STATE_IDLE
Definition terminal.h:1260
@ GHOSTTY_PROGRAM_STATUS_STATE_ERROR
Definition terminal.h:1275
@ GHOSTTY_PROGRAM_STATUS_STATE_CLEAR
Definition terminal.h:1279
@ GHOSTTY_PROGRAM_STATUS_STATE_WORKING
Definition terminal.h:1263
@ GHOSTTY_PROGRAM_STATUS_STATE_DONE
Definition terminal.h:1267
@ GHOSTTY_PROGRAM_STATUS_STATE_BLOCKED
Definition terminal.h:1272
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_SUCCESS
Definition terminal.h:780
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_IO_ERROR
Definition terminal.h:795
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_DENIED
Definition terminal.h:783
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_UNSUPPORTED
Definition terminal.h:786
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_INVALID_DATA
Definition terminal.h:792
@ GHOSTTY_CLIPBOARD_WRITE_RESULT_BUSY
Definition terminal.h:789
@ GHOSTTY_TERMINAL_UNKNOWN_SEQUENCE_OSC
Definition terminal.h:598
@ GHOSTTY_TERMINAL_UNKNOWN_SEQUENCE_APC
Definition terminal.h:595
struct GhosttyTrackedGridRefImpl * GhosttyTrackedGridRef
Definition types.h:215
uint16_t GhosttyMode
Definition modes.h:104
GhosttyOscTerminator
Definition osc.h:120
GhosttyPointTag
Definition point.h:64
GHOSTTY_API GhosttyResult ghostty_terminal_set(GhosttyTerminal terminal, GhosttyTerminalOption option, const void *value)
GHOSTTY_API GhosttyResult ghostty_terminal_point_from_grid_ref(GhosttyTerminal terminal, const GhosttyGridRef *ref, GhosttyPointTag tag, GhosttyPointCoordinate *out)
GHOSTTY_API GhosttyResult ghostty_terminal_compression_activity(GhosttyTerminal terminal, uint64_t *out_activity)
GHOSTTY_API GhosttyResult ghostty_terminal_get(GhosttyTerminal terminal, GhosttyTerminalData data, void *out)
GHOSTTY_API void ghostty_terminal_reset(GhosttyTerminal terminal)
GhosttyTerminalCompressionMode
Definition terminal.h:68
GHOSTTY_API GhosttyResult ghostty_terminal_grid_ref_track(GhosttyTerminal terminal, GhosttyPoint point, GhosttyTrackedGridRef *out_ref)
GHOSTTY_API GhosttyResult ghostty_terminal_get_multi(GhosttyTerminal terminal, size_t count, const GhosttyTerminalData *keys, void **values, size_t *out_written)
GHOSTTY_API GhosttyResult ghostty_terminal_vt_write_until(GhosttyTerminal terminal, const uint8_t *data, size_t len, uint32_t boundaries, GhosttyTerminalWriteStop *out)
GhosttyTerminalCompressionResult
Definition terminal.h:82
struct GhosttyTerminalImpl * GhosttyTerminal
Definition types.h:196
GhosttyTerminalScrollViewportTag
Definition terminal.h:99
GHOSTTY_API GhosttyResult ghostty_terminal_continuation_buf(GhosttyTerminal terminal, uint8_t *buf, size_t buf_len, size_t *out_written)
GHOSTTY_API void ghostty_terminal_free(GhosttyTerminal terminal)
GhosttyTerminalBoundary
Definition terminal.h:204
GHOSTTY_API GhosttyResult ghostty_terminal_continuation_alloc(GhosttyTerminal terminal, const GhosttyAllocator *allocator, uint8_t **out_ptr, size_t *out_len)
GHOSTTY_API GhosttyResult ghostty_terminal_scroll_viewport(GhosttyTerminal terminal, GhosttyTerminalScrollViewport behavior)
GHOSTTY_API void ghostty_terminal_vt_write(GhosttyTerminal terminal, const uint8_t *data, size_t len)
GHOSTTY_API GhosttyResult ghostty_terminal_grid_ref(GhosttyTerminal terminal, GhosttyPoint point, GhosttyGridRef *out_ref)
GhosttyTerminalScreen
Definition terminal.h:177
GHOSTTY_API GhosttyResult ghostty_terminal_resize(GhosttyTerminal terminal, uint16_t cols, uint16_t rows, uint32_t cell_width_px, uint32_t cell_height_px)
GHOSTTY_API GhosttyResult ghostty_terminal_continuation_write(GhosttyTerminal terminal, GhosttyWriter writer)
GHOSTTY_API GhosttyResult ghostty_terminal_new(const GhosttyAllocator *allocator, GhosttyTerminal *terminal, uint16_t cols, uint16_t rows)
GhosttyTerminalData
Definition terminal.h:2658
GhosttyTerminalStringEnd
Definition terminal.h:310
GhosttyTerminalStringIntroducer
Definition terminal.h:285
GhosttyTerminalStringKind
Definition terminal.h:259
GhosttyTerminalOption
Definition terminal.h:2027
GHOSTTY_API GhosttyResult ghostty_terminal_compress(GhosttyTerminal terminal, GhosttyTerminalCompressionMode mode, GhosttyTerminalCompressionResult *out_result)
@ GHOSTTY_TERMINAL_COMPRESSION_MODE_INCREMENTAL
Definition terminal.h:70
@ GHOSTTY_TERMINAL_COMPRESSION_MODE_FULL
Definition terminal.h:73
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_UNSUPPORTED
Definition terminal.h:84
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_COMPLETE
Definition terminal.h:90
@ GHOSTTY_TERMINAL_COMPRESSION_RESULT_PENDING
Definition terminal.h:87
@ GHOSTTY_TERMINAL_SCROLL_VIEWPORT_TOP
Definition terminal.h:101
@ GHOSTTY_TERMINAL_SCROLL_VIEWPORT_ROW
Definition terminal.h:122
@ GHOSTTY_TERMINAL_SCROLL_VIEWPORT_DELTA_PROMPT
Definition terminal.h:134
@ GHOSTTY_TERMINAL_SCROLL_VIEWPORT_DELTA
Definition terminal.h:107
@ GHOSTTY_TERMINAL_SCROLL_VIEWPORT_BOTTOM
Definition terminal.h:104
@ GHOSTTY_TERMINAL_BOUNDARY_OSC_END
Definition terminal.h:250
@ GHOSTTY_TERMINAL_BOUNDARY_OSC_START
Definition terminal.h:244
@ GHOSTTY_TERMINAL_BOUNDARY_DCS_START
Definition terminal.h:234
@ GHOSTTY_TERMINAL_BOUNDARY_APC_END
Definition terminal.h:224
@ GHOSTTY_TERMINAL_BOUNDARY_GROUND
Definition terminal.h:212
@ GHOSTTY_TERMINAL_BOUNDARY_APC_START
Definition terminal.h:221
@ GHOSTTY_TERMINAL_BOUNDARY_DCS_END
Definition terminal.h:241
@ GHOSTTY_TERMINAL_SCREEN_ALTERNATE
Definition terminal.h:182
@ GHOSTTY_TERMINAL_SCREEN_PRIMARY
Definition terminal.h:179
@ GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND_DEFAULT
Definition terminal.h:2860
@ GHOSTTY_TERMINAL_DATA_WIDTH_PX
Definition terminal.h:2799
@ GHOSTTY_TERMINAL_DATA_MEMORY_USAGE
Definition terminal.h:3081
@ GHOSTTY_TERMINAL_DATA_VIEWPORT_ACTIVE
Definition terminal.h:2962
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_MAX_LINES
Definition terminal.h:3000
@ GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND
Definition terminal.h:2826
@ GHOSTTY_TERMINAL_DATA_CURSOR_AT_PROMPT
Definition terminal.h:3048
@ GHOSTTY_TERMINAL_DATA_COLOR_PALETTE_DEFAULT
Definition terminal.h:2876
@ GHOSTTY_TERMINAL_DATA_MOUSE_SHAPE
Definition terminal.h:3066
@ GHOSTTY_TERMINAL_DATA_COLS
Definition terminal.h:2667
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_FILE
Definition terminal.h:2898
@ GHOSTTY_TERMINAL_DATA_MODE
Definition terminal.h:3022
@ GHOSTTY_TERMINAL_DATA_TITLE
Definition terminal.h:2764
@ GHOSTTY_TERMINAL_DATA_CURSOR_VISIBLE
Definition terminal.h:2709
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_TEMP_FILE
Definition terminal.h:2910
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_STORAGE_LIMIT
Definition terminal.h:2887
@ GHOSTTY_TERMINAL_DATA_CLIPBOARD_WRITE_MAX_BYTES
Definition terminal.h:3057
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_MAX_BYTES
Definition terminal.h:2989
@ GHOSTTY_TERMINAL_DATA_ROWS
Definition terminal.h:2674
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_ROWS
Definition terminal.h:2790
@ GHOSTTY_TERMINAL_DATA_TOTAL_ROWS
Definition terminal.h:2783
@ GHOSTTY_TERMINAL_DATA_CURSOR_PENDING_WRAP
Definition terminal.h:2695
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_SHARED_MEM
Definition terminal.h:2921
@ GHOSTTY_TERMINAL_DATA_SELECTION
Definition terminal.h:2952
@ GHOSTTY_TERMINAL_DATA_INVALID
Definition terminal.h:2660
@ GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND_DEFAULT
Definition terminal.h:2851
@ GHOSTTY_TERMINAL_DATA_KITTY_KEYBOARD_FLAGS
Definition terminal.h:2716
@ GHOSTTY_TERMINAL_DATA_COLOR_CURSOR_DEFAULT
Definition terminal.h:2869
@ GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND
Definition terminal.h:2817
@ GHOSTTY_TERMINAL_DATA_SCROLLBAR
Definition terminal.h:2734
@ GHOSTTY_TERMINAL_DATA_CURSOR_Y
Definition terminal.h:2688
@ GHOSTTY_TERMINAL_DATA_ACTIVE_SCREEN
Definition terminal.h:2702
@ GHOSTTY_TERMINAL_DATA_VT_GROUND
Definition terminal.h:3037
@ GHOSTTY_TERMINAL_DATA_CONTINUATION_MAX_BYTES
Definition terminal.h:3011
@ GHOSTTY_TERMINAL_DATA_VT_PROCESSING_ERROR
Definition terminal.h:2978
@ GHOSTTY_TERMINAL_DATA_CURSOR_X
Definition terminal.h:2681
@ GHOSTTY_TERMINAL_DATA_MOUSE_TRACKING
Definition terminal.h:2753
@ GHOSTTY_TERMINAL_DATA_PWD
Definition terminal.h:2776
@ GHOSTTY_TERMINAL_DATA_COLOR_PALETTE
Definition terminal.h:2842
@ GHOSTTY_TERMINAL_DATA_KITTY_GRAPHICS
Definition terminal.h:2935
@ GHOSTTY_TERMINAL_DATA_CURSOR_STYLE
Definition terminal.h:2743
@ GHOSTTY_TERMINAL_DATA_HEIGHT_PX
Definition terminal.h:2808
@ GHOSTTY_TERMINAL_DATA_COLOR_CURSOR
Definition terminal.h:2835
@ GHOSTTY_TERMINAL_STRING_END_ST_C1
Definition terminal.h:328
@ GHOSTTY_TERMINAL_STRING_END_ST_ESC
Definition terminal.h:319
@ GHOSTTY_TERMINAL_STRING_END_CANCELLED
Definition terminal.h:338
@ GHOSTTY_TERMINAL_STRING_END_ABORTED
Definition terminal.h:353
@ GHOSTTY_TERMINAL_STRING_END_BEL
Definition terminal.h:356
@ GHOSTTY_TERMINAL_STRING_INTRODUCER_C1
Definition terminal.h:301
@ GHOSTTY_TERMINAL_STRING_INTRODUCER_ESC
Definition terminal.h:291
@ GHOSTTY_TERMINAL_STRING_KIND_APC
Definition terminal.h:270
@ GHOSTTY_TERMINAL_STRING_KIND_DCS
Definition terminal.h:273
@ GHOSTTY_TERMINAL_STRING_KIND_OSC
Definition terminal.h:276
@ GHOSTTY_TERMINAL_OPT_SCROLLBACK_MAX_BYTES
Definition terminal.h:2339
@ GHOSTTY_TERMINAL_OPT_ENQUIRY
Definition terminal.h:2066
@ GHOSTTY_TERMINAL_OPT_XT_CHECKSUM_REPORT
Definition terminal.h:2593
@ GHOSTTY_TERMINAL_OPT_SCROLLBACK_MAX_LINES
Definition terminal.h:2366
@ GHOSTTY_TERMINAL_OPT_TITLE_CHANGED
Definition terminal.h:2083
@ GHOSTTY_TERMINAL_OPT_GLYPH_PROTOCOL
Definition terminal.h:2283
@ GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_STYLE
Definition terminal.h:2260
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_STORAGE_LIMIT
Definition terminal.h:2183
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_SHARED_MEM
Definition terminal.h:2217
@ GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES_KITTY
Definition terminal.h:2236
@ GHOSTTY_TERMINAL_OPT_RESET
Definition terminal.h:2577
@ GHOSTTY_TERMINAL_OPT_PWD_CHANGED
Definition terminal.h:2292
@ GHOSTTY_TERMINAL_OPT_UNKNOWN_MAX_BYTES
Definition terminal.h:2473
@ GHOSTTY_TERMINAL_OPT_COLOR_CURSOR
Definition terminal.h:2158
@ GHOSTTY_TERMINAL_OPT_TERMINFO_NAME
Definition terminal.h:2489
@ GHOSTTY_TERMINAL_OPT_CONTINUATION_MAX_BYTES
Definition terminal.h:2403
@ GHOSTTY_TERMINAL_OPT_COLOR_FOREGROUND
Definition terminal.h:2140
@ GHOSTTY_TERMINAL_OPT_SIZE
Definition terminal.h:2091
@ GHOSTTY_TERMINAL_OPT_USERDATA
Definition terminal.h:2040
@ GHOSTTY_TERMINAL_OPT_COLOR_PALETTE
Definition terminal.h:2168
@ GHOSTTY_TERMINAL_OPT_TITLE_REPORT
Definition terminal.h:2415
@ GHOSTTY_TERMINAL_OPT_DESKTOP_NOTIFICATION
Definition terminal.h:2375
@ GHOSTTY_TERMINAL_OPT_XT_CHECKSUM_EXTENSION
Definition terminal.h:2614
@ GHOSTTY_TERMINAL_OPT_COLOR_SCHEME
Definition terminal.h:2101
@ GHOSTTY_TERMINAL_OPT_XTVERSION
Definition terminal.h:2074
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_WRITE
Definition terminal.h:2304
@ GHOSTTY_TERMINAL_OPT_DEVICE_ATTRIBUTES
Definition terminal.h:2111
@ GHOSTTY_TERMINAL_OPT_RESIZE_PULL_SCROLLBACK
Definition terminal.h:2548
@ GHOSTTY_TERMINAL_OPT_RENDER_HOLD
Definition terminal.h:2560
@ GHOSTTY_TERMINAL_OPT_SELECTION
Definition terminal.h:2251
@ GHOSTTY_TERMINAL_OPT_PWD
Definition terminal.h:2131
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_TEMP_FILE
Definition terminal.h:2206
@ GHOSTTY_TERMINAL_OPT_WRITE_PTY
Definition terminal.h:2050
@ GHOSTTY_TERMINAL_OPT_SEMANTIC_PROMPT
Definition terminal.h:2569
@ GHOSTTY_TERMINAL_OPT_MODE
Definition terminal.h:2440
@ GHOSTTY_TERMINAL_OPT_INVALID
Definition terminal.h:2033
@ GHOSTTY_TERMINAL_OPT_BELL
Definition terminal.h:2058
@ GHOSTTY_TERMINAL_OPT_MODE_DEFAULT
Definition terminal.h:2430
@ GHOSTTY_TERMINAL_OPT_COLOR_BACKGROUND
Definition terminal.h:2149
@ GHOSTTY_TERMINAL_OPT_TITLE
Definition terminal.h:2121
@ GHOSTTY_TERMINAL_OPT_RESIZE_WINDOW
Definition terminal.h:2646
@ GHOSTTY_TERMINAL_OPT_PROGRAM_STATUS
Definition terminal.h:2637
@ GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_BLINK
Definition terminal.h:2270
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_FILE
Definition terminal.h:2194
@ GHOSTTY_TERMINAL_OPT_PROGRESS_REPORT
Definition terminal.h:2383
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_WRITE_MAX_BYTES
Definition terminal.h:2523
@ GHOSTTY_TERMINAL_OPT_UNKNOWN_SEQUENCE
Definition terminal.h:2452
@ GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES
Definition terminal.h:2227
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_READ
Definition terminal.h:2500
GhosttyString mime
Definition terminal.h:767
GhosttyString data
Definition terminal.h:770
GhosttyString name
Definition terminal.h:1072
GhosttyClipboardReadReplyFn reply
Definition terminal.h:1097
GhosttyClipboardLocation location
Definition terminal.h:1050
const GhosttyString * mimes
Definition terminal.h:1057
const void * ctx
Definition terminal.h:1094
GhosttyClipboardReadResult result
Definition terminal.h:990
const GhosttyClipboardContent * contents
Definition terminal.h:993
const GhosttyString * available
Definition terminal.h:1002
GhosttyString name
Definition terminal.h:887
GhosttyClipboardWriteReplyFn reply
Definition terminal.h:906
const GhosttyClipboardContent * contents
Definition terminal.h:878
GhosttyClipboardLocation location
Definition terminal.h:875
const void * ctx
Definition terminal.h:903
GhosttyClipboardWriteResult result
Definition terminal.h:823
uint64_t primary_compressed_bytes
Definition terminal.h:505
uint64_t primary_compressed_pages
Definition terminal.h:499
uint64_t alternate_compressed_pages
Definition terminal.h:524
uint64_t alternate_compressed_bytes
Definition terminal.h:527
uint64_t alternate_resident_bytes
Definition terminal.h:521
GhosttyProgramStatusState state
Definition terminal.h:1350
GhosttyProgramStatusKind kind
Definition terminal.h:1356
GhosttyTerminalProgressState state
Definition terminal.h:1222
GhosttySemanticPromptKind kind
Definition terminal.h:1566
GhosttySemanticPromptPromptKind prompt_kind
Definition terminal.h:1571
GhosttyOscTerminator terminator
Definition terminal.h:657
GhosttyTerminalStringEnd end
Definition terminal.h:422
GhosttyTerminalStringIntroducer introducer
Definition terminal.h:419
GhosttyTerminalStringKind kind
Definition terminal.h:416
GhosttyTerminalResizeWindowGrid grid
Definition terminal.h:1698
GhosttyTerminalUnknownOscSequence osc
Definition terminal.h:670
GhosttyTerminalUnknownStringSequence apc
Definition terminal.h:667