Terminal++ 3.1.0.4
A C++ library for interacting with ANSI terminal windows
Loading...
Searching...
No Matches
dec_private_mode.hpp
1#pragma once
2
3#include "terminalpp/detail/ascii.hpp"
4
5namespace terminalpp::ansi {
6
7// Sequence for introducing DEC Private Mode (extension to CSI, so the
8// usual sequence comes first.)
9inline constexpr byte dec_private_mode[] = {
10 terminalpp::detail::ascii::question_mark};
11
12//* =========================================================================
16//* =========================================================================
17namespace dec_pm {
18
19// clang-format off
20inline constexpr byte set[] = { terminalpp::detail::ascii::lowercase_h };
21inline constexpr byte reset[] = { terminalpp::detail::ascii::lowercase_l };
22
23// Set = cursor visible; Reset = cursor hidden
24inline constexpr byte cursor[] = { terminalpp::detail::ascii::two,
25 terminalpp::detail::ascii::five };
26
27// Set = use basic mouse tracking. Reset = stop using basic mouse tracking.
28inline constexpr byte basic_mouse_tracking[] =
29 { terminalpp::detail::ascii::one,
30 terminalpp::detail::ascii::zero,
31 terminalpp::detail::ascii::zero,
32 terminalpp::detail::ascii::zero };
33
34inline constexpr byte hilite_mouse_tracking[] =
35 { terminalpp::detail::ascii::one,
36 terminalpp::detail::ascii::zero,
37 terminalpp::detail::ascii::zero,
38 terminalpp::detail::ascii::one };
39
40inline constexpr byte cell_motion_mouse_tracking[] =
41 { terminalpp::detail::ascii::one,
42 terminalpp::detail::ascii::zero,
43 terminalpp::detail::ascii::zero,
44 terminalpp::detail::ascii::two };
45
46inline constexpr byte all_motion_mouse_tracking[] =
47 { terminalpp::detail::ascii::one,
48 terminalpp::detail::ascii::zero,
49 terminalpp::detail::ascii::zero,
50 terminalpp::detail::ascii::three };
51
52inline constexpr byte use_alternate_screen_buffer[] =
53 { terminalpp::detail::ascii::four,
54 terminalpp::detail::ascii::seven };
55// clang-format on
56
57} // namespace dec_pm
58} // namespace terminalpp::ansi
Low-level ANSI terminal constants and operations.
Definition charset.hpp:6