TerminalConstants.cppm 4.1 KB

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