libghostty-vt 0.0.0
Loading...
Searching...
No Matches
osc.h
Go to the documentation of this file.
1
6
7#ifndef GHOSTTY_VT_OSC_H
8#define GHOSTTY_VT_OSC_H
9
10#include <stdbool.h>
11#include <stddef.h>
12#include <stdint.h>
13#include <ghostty/vt/types.h>
15
55
61typedef enum GHOSTTY_ENUM_TYPED {
62 GHOSTTY_OSC_COMMAND_INVALID = 0,
63 GHOSTTY_OSC_COMMAND_CHANGE_WINDOW_TITLE = 1,
64 GHOSTTY_OSC_COMMAND_CHANGE_WINDOW_ICON = 2,
65 GHOSTTY_OSC_COMMAND_SEMANTIC_PROMPT = 3,
66 GHOSTTY_OSC_COMMAND_CLIPBOARD_CONTENTS = 4,
67 GHOSTTY_OSC_COMMAND_REPORT_PWD = 5,
68 GHOSTTY_OSC_COMMAND_MOUSE_SHAPE = 6,
69 GHOSTTY_OSC_COMMAND_COLOR_OPERATION = 7,
70 GHOSTTY_OSC_COMMAND_KITTY_COLOR_PROTOCOL = 8,
71 GHOSTTY_OSC_COMMAND_SHOW_DESKTOP_NOTIFICATION = 9,
72 GHOSTTY_OSC_COMMAND_HYPERLINK_START = 10,
73 GHOSTTY_OSC_COMMAND_HYPERLINK_END = 11,
74 GHOSTTY_OSC_COMMAND_CONEMU_SLEEP = 12,
75 GHOSTTY_OSC_COMMAND_CONEMU_SHOW_MESSAGE_BOX = 13,
76 GHOSTTY_OSC_COMMAND_CONEMU_CHANGE_TAB_TITLE = 14,
77 GHOSTTY_OSC_COMMAND_CONEMU_PROGRESS_REPORT = 15,
78 GHOSTTY_OSC_COMMAND_CONEMU_WAIT_INPUT = 16,
79 GHOSTTY_OSC_COMMAND_CONEMU_GUIMACRO = 17,
80 GHOSTTY_OSC_COMMAND_CONEMU_RUN_PROCESS = 18,
81 GHOSTTY_OSC_COMMAND_CONEMU_OUTPUT_ENVIRONMENT_VARIABLE = 19,
82 GHOSTTY_OSC_COMMAND_CONEMU_XTERM_EMULATION = 20,
83 GHOSTTY_OSC_COMMAND_CONEMU_COMMENT = 21,
84 GHOSTTY_OSC_COMMAND_KITTY_TEXT_SIZING = 22,
85 GHOSTTY_OSC_COMMAND_KITTY_CLIPBOARD_PROTOCOL = 23,
86 GHOSTTY_OSC_COMMAND_KITTY_DND_PROTOCOL = 24,
87 GHOSTTY_OSC_COMMAND_HIERARCHICAL_CONTEXT = 25,
88 GHOSTTY_OSC_COMMAND_KITTY_DESKTOP_NOTIFICATION = 26,
89
98
108 GHOSTTY_OSC_COMMAND_TYPE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
110
120typedef enum GHOSTTY_ENUM_TYPED {
123
126 GHOSTTY_OSC_TERMINATOR_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
128
134typedef enum GHOSTTY_ENUM_TYPED {
141
198 GHOSTTY_OSC_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
200
209typedef enum GHOSTTY_ENUM_TYPED {
212
225
240
251
262 GHOSTTY_OSC_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE,
264
278GHOSTTY_API GhosttyResult ghostty_osc_new(const GhosttyAllocator *allocator, GhosttyOscParser *parser);
279
290GHOSTTY_API void ghostty_osc_free(GhosttyOscParser parser);
291
303GHOSTTY_API void ghostty_osc_reset(GhosttyOscParser parser);
304
326 GhosttyOscOption option,
327 const void* value);
328
344GHOSTTY_API void ghostty_osc_next(GhosttyOscParser parser, uint8_t byte);
345
391GHOSTTY_API GhosttyOscCommand ghostty_osc_end(GhosttyOscParser parser, uint8_t terminator);
392
406
443
445
446#endif /* GHOSTTY_VT_OSC_H */
GhosttyResult
Definition types.h:143
#define GHOSTTY_ENUM_TYPED
Definition types.h:124
GHOSTTY_API void ghostty_osc_reset(GhosttyOscParser parser)
GHOSTTY_API GhosttyOscCommandType ghostty_osc_command_type(GhosttyOscCommand command)
GHOSTTY_API GhosttyOscCommand ghostty_osc_end(GhosttyOscParser parser, uint8_t terminator)
GHOSTTY_API GhosttyResult ghostty_osc_set(GhosttyOscParser parser, GhosttyOscOption option, const void *value)
GhosttyOscOption
Definition osc.h:134
GhosttyOscTerminator
Definition osc.h:120
GhosttyOscCommandData
Definition osc.h:209
GhosttyOscCommandType
Definition osc.h:61
GHOSTTY_API void ghostty_osc_next(GhosttyOscParser parser, uint8_t byte)
struct GhosttyOscParserImpl * GhosttyOscParser
Definition types.h:314
GHOSTTY_API GhosttyResult ghostty_osc_new(const GhosttyAllocator *allocator, GhosttyOscParser *parser)
struct GhosttyOscCommandImpl * GhosttyOscCommand
Definition types.h:324
GHOSTTY_API GhosttyResult ghostty_osc_command_data(GhosttyOscCommand command, GhosttyOscCommandData data, void *out)
GHOSTTY_API void ghostty_osc_free(GhosttyOscParser parser)
@ GHOSTTY_OSC_OPT_INVALID
Definition osc.h:140
@ GHOSTTY_OSC_OPT_UNKNOWN_MAX_BYTES
Definition osc.h:197
@ GHOSTTY_OSC_TERMINATOR_ST
Definition osc.h:122
@ GHOSTTY_OSC_TERMINATOR_BEL
Definition osc.h:125
@ GHOSTTY_OSC_DATA_UNKNOWN_TRUNCATED
Definition osc.h:250
@ GHOSTTY_OSC_DATA_INVALID
Definition osc.h:211
@ GHOSTTY_OSC_DATA_CHANGE_WINDOW_TITLE_STR
Definition osc.h:224
@ GHOSTTY_OSC_DATA_UNKNOWN_TERMINATOR
Definition osc.h:261
@ GHOSTTY_OSC_DATA_UNKNOWN_CONTENT
Definition osc.h:239
@ GHOSTTY_OSC_COMMAND_PROGRAM_STATUS
Definition osc.h:107
@ GHOSTTY_OSC_COMMAND_UNKNOWN
Definition osc.h:97