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...