3#include "terminalpp/core.hpp"
4#include "terminalpp/detail/ascii.hpp"
15inline constexpr byte insert_blank = terminalpp::detail::ascii::at;
17inline constexpr byte cursor_up = terminalpp::detail::ascii::uppercase_a;
19inline constexpr byte cursor_down = terminalpp::detail::ascii::uppercase_b;
21inline constexpr byte cursor_forward = terminalpp::detail::ascii::uppercase_c;
23inline constexpr byte cursor_backward = terminalpp::detail::ascii::uppercase_d;
26inline constexpr byte cursor_next_line = terminalpp::detail::ascii::uppercase_e;
28inline constexpr byte cursor_previous_line = terminalpp::detail::ascii::uppercase_f;
30inline constexpr byte cursor_end = terminalpp::detail::ascii::uppercase_f;
32inline constexpr byte cursor_horizontal_absolute = terminalpp::detail::ascii::uppercase_g;
34inline constexpr byte cursor_position = terminalpp::detail::ascii::uppercase_h;
36inline constexpr byte cursor_home = terminalpp::detail::ascii::uppercase_h;
38inline constexpr byte cursor_tabulation = terminalpp::detail::ascii::uppercase_i;
44inline constexpr byte erase_in_display = terminalpp::detail::ascii::uppercase_j;
45 inline constexpr byte erase_in_display_below = terminalpp::detail::ascii::zero;
46 inline constexpr byte erase_in_display_above = terminalpp::detail::ascii::one;
47 inline constexpr byte erase_in_display_all = terminalpp::detail::ascii::two;
52inline constexpr byte selective_erase_in_display = terminalpp::detail::ascii::uppercase_j;
58inline constexpr byte erase_in_line = terminalpp::detail::ascii::uppercase_k;
59 inline constexpr byte erase_in_line_right = terminalpp::detail::ascii::zero;
60 inline constexpr byte erase_in_line_left = terminalpp::detail::ascii::one;
61 inline constexpr byte erase_in_line_all = terminalpp::detail::ascii::two;
66inline constexpr byte selective_erase_in_line = terminalpp::detail::ascii::uppercase_k;
69inline constexpr byte insert_line = terminalpp::detail::ascii::uppercase_l;
72inline constexpr byte delete_line = terminalpp::detail::ascii::uppercase_m;
75inline constexpr byte delete_characters = terminalpp::detail::ascii::uppercase_p;
79inline constexpr byte sixel_graphics = terminalpp::detail::ascii::uppercase_s;
82inline constexpr byte scroll_up = terminalpp::detail::ascii::uppercase_s;
85inline constexpr byte scroll_down = terminalpp::detail::ascii::uppercase_t;
88inline constexpr byte highlight_mouse_tracking = terminalpp::detail::ascii::uppercase_t;
92inline constexpr byte reset_title_mode_feature = terminalpp::detail::ascii::uppercase_t;
95inline constexpr byte horizontal_and_vertical_position = terminalpp::detail::ascii::lowercase_f;
98inline constexpr byte select_graphics_rendition = terminalpp::detail::ascii::lowercase_m;
101inline constexpr byte mouse_tracking = terminalpp::detail::ascii::uppercase_m;
105inline constexpr byte device_status_report = terminalpp::detail::ascii::lowercase_n;
106inline constexpr byte device_status_report_reply = terminalpp::detail::ascii::uppercase_r;
109inline constexpr byte save_cursor_position = terminalpp::detail::ascii::lowercase_s;
112inline constexpr byte restore_cursor_position = terminalpp::detail::ascii::lowercase_u;
115inline constexpr byte erase_character = terminalpp::detail::ascii::uppercase_x;
118inline constexpr byte cursor_backward_tabulation = terminalpp::detail::ascii::uppercase_z;
121inline constexpr byte cursor_position_absolute = terminalpp::detail::ascii::grave;
124inline constexpr byte cursor_position_relative = terminalpp::detail::ascii::lowercase_a;
127inline constexpr byte repeat_preceding_character = terminalpp::detail::ascii::lowercase_b;
133inline constexpr byte send_device_attributes = terminalpp::detail::ascii::lowercase_c;
136inline constexpr byte line_position_absolute = terminalpp::detail::ascii::lowercase_d;
139inline constexpr byte line_position_relative = terminalpp::detail::ascii::lowercase_e;
142inline constexpr byte line_position = terminalpp::detail::ascii::lowercase_f;
145inline constexpr byte tab_clear = terminalpp::detail::ascii::lowercase_g;
146 inline constexpr byte tab_clear_current_column = terminalpp::detail::ascii::zero;
147 inline constexpr byte tab_clear_all = terminalpp::detail::ascii::three;
150inline constexpr byte set_mode = terminalpp::detail::ascii::lowercase_h;
153inline constexpr byte reset_mode = terminalpp::detail::ascii::lowercase_l;
156inline constexpr byte keypad_function = terminalpp::detail::ascii::tilde;
157 inline constexpr byte keypad_home = 1;
158 inline constexpr byte keypad_insert = 2;
159 inline constexpr byte keypad_del = 3;
160 inline constexpr byte keypad_end = 4;
161 inline constexpr byte keypad_pgup = 5;
162 inline constexpr byte keypad_pgdn = 6;
163 inline constexpr byte keypad_f1 = 11;
164 inline constexpr byte keypad_f2 = 12;
165 inline constexpr byte keypad_f3 = 13;
166 inline constexpr byte keypad_f4 = 14;
167 inline constexpr byte keypad_f5 = 15;
168 inline constexpr byte keypad_f6 = 17;
169 inline constexpr byte keypad_f7 = 18;
170 inline constexpr byte keypad_f8 = 19;
171 inline constexpr byte keypad_f9 = 20;
172 inline constexpr byte keypad_f10 = 21;
173 inline constexpr byte keypad_f11 = 23;
174 inline constexpr byte keypad_f12 = 24;
177 inline constexpr byte modifier_shift = 2;
178 inline constexpr byte modifier_alt = 3;
179 inline constexpr byte modifier_shift_alt = 4;
180 inline constexpr byte modifier_ctrl = 5;
181 inline constexpr byte modifier_shift_ctrl = 6;
182 inline constexpr byte modifier_alt_ctrl = 7;
183 inline constexpr byte modifier_shift_alt_ctrl = 8;
184 inline constexpr byte modifier_meta = 9;
185 inline constexpr byte modifier_meta_shift = 10;
186 inline constexpr byte modifier_meta_alt = 11;
187 inline constexpr byte modifier_meta_shift_alt = 12;
188 inline constexpr byte modifier_meta_ctrl = 13;
189 inline constexpr byte modifier_meta_shift_ctrl = 14;
190 inline constexpr byte modifier_meta_alt_ctrl = 15;
191 inline constexpr byte modifier_meta_shift_alt_ctrl = 16;
195inline constexpr byte decset = terminalpp::detail::ascii::lowercase_h;
196inline constexpr byte decrst = terminalpp::detail::ascii::lowercase_l;
197 inline constexpr byte cursor_state[] = {terminalpp::detail::ascii::two,
198 terminalpp::detail::ascii::five, 0};
202inline constexpr byte soft_reset = terminalpp::detail::ascii::exclamation_mark;
Contains all of the constants for the commands that begin with the Control Sequence Introducer sequen...