libghostty-vt 1.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
1808 void* userdata,
1809 GhosttyDeviceAttributes* out_attrs);
1810
1826 void* userdata);
1827
1868 void* userdata,
1869 GhosttySizeReportSize* out_size);
1870
1872
1876
1890 void* userdata);
1891
1922 void* userdata,
1923 bool held);
1924
1948 void* userdata);
1949
1951
1955
1972 void* userdata,
1973 const uint8_t* data,
1974 size_t len);
1975
1991 void* userdata);
1992
1994
1996
2001
2012typedef struct {
2015
2017 bool value;
2019
2035
2042
2052
2060
2068
2076
2085
2093
2103
2117
2127
2137
2146
2155
2164
2174
2189
2200
2212
2223
2233
2242
2257
2266
2276
2291
2300
2312
2347
2374
2383
2391
2411
2423
2438
2448
2460
2481
2497
2508
2531
2556
2568
2577
2585
2601
2622
2645
2654 GHOSTTY_TERMINAL_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
2656
2668
2675
2682
2689
2696
2703
2710
2717
2724
2742
2753
2763
2774
2786
2793
2800
2809
2818
2827
2836
2845
2852
2861
2870
2879
2886
2897
2908
2920
2931
2945
2962
2972
2988
2999
3010
3021
3032
3047
3058
3067
3076
3091 GHOSTTY_TERMINAL_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
3093
3097
3115 GhosttyTerminal* terminal,
3116 uint16_t cols,
3117 uint16_t rows);
3118
3129GHOSTTY_API void ghostty_terminal_free(GhosttyTerminal terminal);
3130
3145GHOSTTY_API void ghostty_terminal_reset(GhosttyTerminal terminal);
3146
3173 uint16_t cols,
3174 uint16_t rows,
3175 uint32_t cell_width_px,
3176 uint32_t cell_height_px);
3177
3179
3183
3229 GhosttyTerminalOption option,
3230 const void* value);
3231
3233
3237
3260 const uint8_t* data,
3261 size_t len);
3262
3308 GhosttyTerminal terminal,
3309 const uint8_t* data,
3310 size_t len,
3311 uint32_t boundaries,
3313
3340 GhosttyTerminal terminal,
3341 GhosttyWriter writer);
3342
3374 GhosttyTerminal terminal,
3375 uint8_t* buf,
3376 size_t buf_len,
3377 size_t* out_written);
3378
3405 GhosttyTerminal terminal,
3406 const GhosttyAllocator* allocator,
3407 uint8_t** out_ptr,
3408 size_t* out_len);
3409
3411
3415
3448 GhosttyTerminal terminal,
3450
3452
3456
3476 GhosttyTerminal terminal,
3477 uint64_t* out_activity);
3478
3507 GhosttyTerminal terminal,
3510
3512
3516
3537 void *out);
3538
3571 size_t count,
3572 const GhosttyTerminalData* keys,
3573 void** values,
3574 size_t* out_written);
3575
3577
3581
3609 GhosttyPoint point,
3610 GhosttyGridRef *out_ref);
3611
3640 GhosttyTerminal terminal,
3641 GhosttyPoint point,
3642 GhosttyTrackedGridRef *out_ref);
3643
3673 GhosttyTerminal terminal,
3674 const GhosttyGridRef *ref,
3675 GhosttyPointTag tag,
3677
3679
3681
3682#ifdef __cplusplus
3683}
3684#endif
3685
3686#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:1867
void(* GhosttyTerminalWritePtyFn)(GhosttyTerminal terminal, void *userdata, const uint8_t *data, size_t len)
Definition terminal.h:1971
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:1947
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:1889
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:1807
void(* GhosttyTerminalRenderHoldFn)(GhosttyTerminal terminal, void *userdata, bool held)
Definition terminal.h:1921
GhosttyColorScheme
Definition device.h:76
GhosttyString(* GhosttyTerminalXtversionFn)(GhosttyTerminal terminal, void *userdata)
Definition terminal.h:1990
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:1825
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:2665
GhosttyTerminalStringEnd
Definition terminal.h:310
GhosttyTerminalStringIntroducer
Definition terminal.h:285
GhosttyTerminalStringKind
Definition terminal.h:259
GhosttyTerminalOption
Definition terminal.h:2028
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:2869
@ GHOSTTY_TERMINAL_DATA_WIDTH_PX
Definition terminal.h:2808
@ GHOSTTY_TERMINAL_DATA_MEMORY_USAGE
Definition terminal.h:3090
@ GHOSTTY_TERMINAL_DATA_VIEWPORT_ACTIVE
Definition terminal.h:2971
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_MAX_LINES
Definition terminal.h:3009
@ GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND
Definition terminal.h:2835
@ GHOSTTY_TERMINAL_DATA_CURSOR_AT_PROMPT
Definition terminal.h:3057
@ GHOSTTY_TERMINAL_DATA_COLOR_PALETTE_DEFAULT
Definition terminal.h:2885
@ GHOSTTY_TERMINAL_DATA_MOUSE_SHAPE
Definition terminal.h:3075
@ GHOSTTY_TERMINAL_DATA_COLS
Definition terminal.h:2674
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_FILE
Definition terminal.h:2907
@ GHOSTTY_TERMINAL_DATA_MODE
Definition terminal.h:3031
@ GHOSTTY_TERMINAL_DATA_TITLE
Definition terminal.h:2773
@ GHOSTTY_TERMINAL_DATA_CURSOR_VISIBLE
Definition terminal.h:2716
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_TEMP_FILE
Definition terminal.h:2919
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_STORAGE_LIMIT
Definition terminal.h:2896
@ GHOSTTY_TERMINAL_DATA_CLIPBOARD_WRITE_MAX_BYTES
Definition terminal.h:3066
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_MAX_BYTES
Definition terminal.h:2998
@ GHOSTTY_TERMINAL_DATA_ROWS
Definition terminal.h:2681
@ GHOSTTY_TERMINAL_DATA_SCROLLBACK_ROWS
Definition terminal.h:2799
@ GHOSTTY_TERMINAL_DATA_TOTAL_ROWS
Definition terminal.h:2792
@ GHOSTTY_TERMINAL_DATA_CURSOR_PENDING_WRAP
Definition terminal.h:2702
@ GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_SHARED_MEM
Definition terminal.h:2930
@ GHOSTTY_TERMINAL_DATA_SELECTION
Definition terminal.h:2961
@ GHOSTTY_TERMINAL_DATA_INVALID
Definition terminal.h:2667
@ GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND_DEFAULT
Definition terminal.h:2860
@ GHOSTTY_TERMINAL_DATA_KITTY_KEYBOARD_FLAGS
Definition terminal.h:2723
@ GHOSTTY_TERMINAL_DATA_COLOR_CURSOR_DEFAULT
Definition terminal.h:2878
@ GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND
Definition terminal.h:2826
@ GHOSTTY_TERMINAL_DATA_SCROLLBAR
Definition terminal.h:2741
@ GHOSTTY_TERMINAL_DATA_CURSOR_Y
Definition terminal.h:2695
@ GHOSTTY_TERMINAL_DATA_ACTIVE_SCREEN
Definition terminal.h:2709
@ GHOSTTY_TERMINAL_DATA_VT_GROUND
Definition terminal.h:3046
@ GHOSTTY_TERMINAL_DATA_CONTINUATION_MAX_BYTES
Definition terminal.h:3020
@ GHOSTTY_TERMINAL_DATA_VT_PROCESSING_ERROR
Definition terminal.h:2987
@ GHOSTTY_TERMINAL_DATA_CURSOR_X
Definition terminal.h:2688
@ GHOSTTY_TERMINAL_DATA_MOUSE_TRACKING
Definition terminal.h:2762
@ GHOSTTY_TERMINAL_DATA_CURSOR_SGR_STYLE
Definition terminal.h:2752
@ GHOSTTY_TERMINAL_DATA_PWD
Definition terminal.h:2785
@ GHOSTTY_TERMINAL_DATA_COLOR_PALETTE
Definition terminal.h:2851
@ GHOSTTY_TERMINAL_DATA_KITTY_GRAPHICS
Definition terminal.h:2944
@ GHOSTTY_TERMINAL_DATA_HEIGHT_PX
Definition terminal.h:2817
@ GHOSTTY_TERMINAL_DATA_COLOR_CURSOR
Definition terminal.h:2844
@ 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:2346
@ GHOSTTY_TERMINAL_OPT_ENQUIRY
Definition terminal.h:2067
@ GHOSTTY_TERMINAL_OPT_XT_CHECKSUM_REPORT
Definition terminal.h:2600
@ GHOSTTY_TERMINAL_OPT_SCROLLBACK_MAX_LINES
Definition terminal.h:2373
@ GHOSTTY_TERMINAL_OPT_TITLE_CHANGED
Definition terminal.h:2084
@ GHOSTTY_TERMINAL_OPT_GLYPH_PROTOCOL
Definition terminal.h:2290
@ GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_STYLE
Definition terminal.h:2265
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_STORAGE_LIMIT
Definition terminal.h:2188
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_SHARED_MEM
Definition terminal.h:2222
@ GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES_KITTY
Definition terminal.h:2241
@ GHOSTTY_TERMINAL_OPT_RESET
Definition terminal.h:2584
@ GHOSTTY_TERMINAL_OPT_PWD_CHANGED
Definition terminal.h:2299
@ GHOSTTY_TERMINAL_OPT_UNKNOWN_MAX_BYTES
Definition terminal.h:2480
@ GHOSTTY_TERMINAL_OPT_COLOR_CURSOR
Definition terminal.h:2163
@ GHOSTTY_TERMINAL_OPT_TERMINFO_NAME
Definition terminal.h:2496
@ GHOSTTY_TERMINAL_OPT_CONTINUATION_MAX_BYTES
Definition terminal.h:2410
@ GHOSTTY_TERMINAL_OPT_COLOR_FOREGROUND
Definition terminal.h:2145
@ GHOSTTY_TERMINAL_OPT_SIZE
Definition terminal.h:2092
@ GHOSTTY_TERMINAL_OPT_USERDATA
Definition terminal.h:2041
@ GHOSTTY_TERMINAL_OPT_COLOR_PALETTE
Definition terminal.h:2173
@ GHOSTTY_TERMINAL_OPT_TITLE_REPORT
Definition terminal.h:2422
@ GHOSTTY_TERMINAL_OPT_DESKTOP_NOTIFICATION
Definition terminal.h:2382
@ GHOSTTY_TERMINAL_OPT_XT_CHECKSUM_EXTENSION
Definition terminal.h:2621
@ GHOSTTY_TERMINAL_OPT_COLOR_SCHEME
Definition terminal.h:2102
@ GHOSTTY_TERMINAL_OPT_XTVERSION
Definition terminal.h:2075
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_WRITE
Definition terminal.h:2311
@ GHOSTTY_TERMINAL_OPT_DEVICE_ATTRIBUTES
Definition terminal.h:2116
@ GHOSTTY_TERMINAL_OPT_RESIZE_PULL_SCROLLBACK
Definition terminal.h:2555
@ GHOSTTY_TERMINAL_OPT_RENDER_HOLD
Definition terminal.h:2567
@ GHOSTTY_TERMINAL_OPT_SELECTION
Definition terminal.h:2256
@ GHOSTTY_TERMINAL_OPT_PWD
Definition terminal.h:2136
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_TEMP_FILE
Definition terminal.h:2211
@ GHOSTTY_TERMINAL_OPT_WRITE_PTY
Definition terminal.h:2051
@ GHOSTTY_TERMINAL_OPT_SEMANTIC_PROMPT
Definition terminal.h:2576
@ GHOSTTY_TERMINAL_OPT_MODE
Definition terminal.h:2447
@ GHOSTTY_TERMINAL_OPT_INVALID
Definition terminal.h:2034
@ GHOSTTY_TERMINAL_OPT_BELL
Definition terminal.h:2059
@ GHOSTTY_TERMINAL_OPT_MODE_DEFAULT
Definition terminal.h:2437
@ GHOSTTY_TERMINAL_OPT_COLOR_BACKGROUND
Definition terminal.h:2154
@ GHOSTTY_TERMINAL_OPT_TITLE
Definition terminal.h:2126
@ GHOSTTY_TERMINAL_OPT_RESIZE_WINDOW
Definition terminal.h:2653
@ GHOSTTY_TERMINAL_OPT_PROGRAM_STATUS
Definition terminal.h:2644
@ GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_BLINK
Definition terminal.h:2275
@ GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_FILE
Definition terminal.h:2199
@ GHOSTTY_TERMINAL_OPT_PROGRESS_REPORT
Definition terminal.h:2390
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_WRITE_MAX_BYTES
Definition terminal.h:2530
@ GHOSTTY_TERMINAL_OPT_UNKNOWN_SEQUENCE
Definition terminal.h:2459
@ GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES
Definition terminal.h:2232
@ GHOSTTY_TERMINAL_OPT_CLIPBOARD_READ
Definition terminal.h:2507
GhosttyString mime
Definition terminal.h:767
GhosttyString data
Definition terminal.h:770
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: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
GhosttyClipboardWriteResult result
Definition terminal.h:823
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
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