// Queries pub const primary_device_attrs = "\x1b[c"; pub const tertiary_device_attrs = "\x1b[=c"; pub const device_status_report = "\x1b[5n"; pub const xtversion = "\x1b[>0q"; pub const decrqm_focus = "\x1b[?1004$p"; pub const decrqm_sgr_pixels = "\x1b[?1016$p"; pub const decrqm_sync = "\x1b[?2026$p"; pub const decrqm_unicode = "\x1b[?2027$p"; pub const decrqm_color_scheme = "\x1b[?2031$p"; pub const csi_u_query = "\x1b[?u"; pub const kitty_graphics_query = "\x1b_Gi=1,a=q\x1b\\"; pub const sixel_geometry_query = "\x1b[?2;1;0S"; pub const cursor_position_request = "\x1b[6n"; pub const explicit_width_query = "\x1b]66;w=1; \x1b\\"; pub const scaled_text_query = "\x1b]66;s=2; \x1b\\"; pub const multi_cursor_query = "\x1b[> q"; // mouse. We try for button motion and any motion. terminals will enable the // last one we tried (any motion). This was added because zellij doesn't // support any motion currently // See: https://github.com/zellij-org/zellij/issues/1679 pub const mouse_set = "\x1b[?1002;1003;1004;1006h"; pub const mouse_set_pixels = "\x1b[?1002;1003;1004;1016h"; pub const mouse_reset = "\x1b[?1002;1003;1004;1006;1016l"; // in-band window size reports pub const in_band_resize_set = "\x1b[?2048h"; pub const in_band_resize_reset = "\x1b[?2048l"; // sync pub const sync_set = "\x1b[?2026h"; pub const sync_reset = "\x1b[?2026l"; // unicode pub const unicode_set = "\x1b[?2027h"; pub const unicode_reset = "\x1b[?2027l"; pub const explicit_width = "\x1b]66;w={d};{s}\x1b\\"; // text sizing pub const scaled_text = "\x1b]66;s={d}:w={d};{s}\x1b\\"; pub const scaled_text_with_fractions = "\x1b]66;s={d}:w={d}:n={d}:d={d}:v={d};{s}\x1b\\"; // bracketed paste pub const bp_set = "\x1b[?2004h"; pub const bp_reset = "\x1b[?2004l"; // color scheme updates pub const color_scheme_request = "\x1b[?996n"; pub const color_scheme_set = "\x1b[?2031h"; pub const color_scheme_reset = "\x1b[?2031l"; // Key encoding pub const csi_u_push = "\x1b[>{d}u"; pub const csi_u_pop = "\x1b[