TerminalConstants.cppm 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. export module Core.TerminalConstants;
  2. export import Core.Vector;
  3. #define ESC "\33["
  4. export namespace Core {
  5. namespace Terminal {
  6. inline constexpr const char RESET[] = ESC "0m";
  7. inline constexpr const char BOLD[] = ESC "1m";
  8. // foreground colors
  9. inline constexpr const char FG_BLACK[] = ESC "30m";
  10. inline constexpr const char FG_RED[] = ESC "31m";
  11. inline constexpr const char FG_GREEN[] = ESC "32m";
  12. inline constexpr const char FG_YELLOW[] = ESC "33m";
  13. inline constexpr const char FG_BLUE[] = ESC "34m";
  14. inline constexpr const char FG_MAGENTA[] = ESC "35m";
  15. inline constexpr const char FG_CYAN[] = ESC "36m";
  16. inline constexpr const char FG_WHITE[] = ESC "37m";
  17. inline constexpr const char FG_BRIGHT_BLACK[] = ESC "90m";
  18. inline constexpr const char FG_BRIGHT_RED[] = ESC "91m";
  19. inline constexpr const char FG_BRIGHT_GREEN[] = ESC "92m";
  20. inline constexpr const char FG_BRIGHT_YELLOW[] = ESC "93m";
  21. inline constexpr const char FG_BRIGHT_BLUE[] = ESC "94m";
  22. inline constexpr const char FG_BRIGHT_MAGENTA[] = ESC "95m";
  23. inline constexpr const char FG_BRIGHT_CYAN[] = ESC "96m";
  24. inline constexpr const char FG_BRIGHT_WHITE[] = ESC "97m";
  25. // background colors
  26. inline constexpr const char BG_BLACK[] = ESC "40m";
  27. inline constexpr const char BG_RED[] = ESC "41m";
  28. inline constexpr const char BG_GREEN[] = ESC "42m";
  29. inline constexpr const char BG_YELLOW[] = ESC "43m";
  30. inline constexpr const char BG_BLUE[] = ESC "44m";
  31. inline constexpr const char BG_MAGENTA[] = ESC "45m";
  32. inline constexpr const char BG_CYAN[] = ESC "46m";
  33. inline constexpr const char BG_WHITE[] = ESC "47m";
  34. inline constexpr const char BG_BRIGHT_BLACK[] = ESC "100m";
  35. inline constexpr const char BG_BRIGHT_RED[] = ESC "101m";
  36. inline constexpr const char BG_BRIGHT_GREEN[] = ESC "102m";
  37. inline constexpr const char BG_BRIGHT_YELLOW[] = ESC "103m";
  38. inline constexpr const char BG_BRIGHT_BLUE[] = ESC "104m";
  39. inline constexpr const char BG_BRIGHT_MAGENTA[] = ESC "105m";
  40. inline constexpr const char BG_BRIGHT_CYAN[] = ESC "106m";
  41. inline constexpr const char BG_BRIGHT_WHITE[] = ESC "107m";
  42. // keycodes
  43. inline constexpr const unsigned long KEY_UNKNOWN = 0x1'0000'0000lu;
  44. // default keycodes
  45. inline constexpr const unsigned long KEY_ARROW_LEFT = 0x1'0000'0001lu;
  46. inline constexpr const unsigned long KEY_ARROW_RIGHT = 0x1'0000'0002lu;
  47. inline constexpr const unsigned long KEY_ARROW_UP = 0x1'0000'0003lu;
  48. inline constexpr const unsigned long KEY_ARROW_DOWN = 0x1'0000'0004lu;
  49. inline constexpr const unsigned long KEY_DELETE = 0x1'0000'0005lu;
  50. inline constexpr const unsigned long KEY_F1 = 0x1'0000'0006lu;
  51. inline constexpr const unsigned long KEY_F2 = 0x1'0000'0007lu;
  52. inline constexpr const unsigned long KEY_F3 = 0x1'0000'0008lu;
  53. inline constexpr const unsigned long KEY_F4 = 0x1'0000'0009lu;
  54. inline constexpr const unsigned long KEY_F5 = 0x1'0000'000Alu;
  55. inline constexpr const unsigned long KEY_F6 = 0x1'0000'000Blu;
  56. inline constexpr const unsigned long KEY_F7 = 0x1'0000'000Clu;
  57. inline constexpr const unsigned long KEY_F8 = 0x1'0000'000Dlu;
  58. inline constexpr const unsigned long KEY_F9 = 0x1'0000'000Elu;
  59. inline constexpr const unsigned long KEY_F10 = 0x1'0000'000Flu;
  60. inline constexpr const unsigned long KEY_F11 = 0x1'0000'0010lu;
  61. inline constexpr const unsigned long KEY_F12 = 0x1'0000'0011lu;
  62. inline constexpr const unsigned long KEY_PAGE_UP = 0x1'0000'0012lu;
  63. inline constexpr const unsigned long KEY_PAGE_DOWN = 0x1'0000'0013lu;
  64. inline constexpr const unsigned long KEY_HOME = 0x1'0000'0014lu;
  65. inline constexpr const unsigned long KEY_END = 0x1'0000'0015lu;
  66. // key modifiers
  67. inline constexpr const unsigned long KEY_CTRL = 0x2'0000'0000lu;
  68. inline constexpr const unsigned long KEY_SHIFT = 0x4'0000'0000lu;
  69. inline constexpr const unsigned long KEY_ALT = 0x8'0000'0000lu;
  70. }
  71. }