ansi_escape.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #ifndef TOOLBOX_ANSI_ESCAPE_H
  2. #define TOOLBOX_ANSI_ESCAPE_H
  3. #define ESC_CHAR "\033"
  4. #define CRS_HOME ESC_CHAR"[H"
  5. #define CRS_MOV_Y_X ESC_CHAR"[%d;%dH"
  6. #define CRS_MOV_UP ESC_CHAR"[%dA"
  7. #define CRS_MOV_DOWN ESC_CHAR"[%dB"
  8. #define CRS_MOV_RIGHT ESC_CHAR"[%dC"
  9. #define CRS_MOV_LEFT ESC_CHAR"[%dD"
  10. #define CRS_BGN_NEXT ESC_CHAR"[%dE"
  11. #define CRS_BGN_PREV ESC_CHAR"[%dF"
  12. #define CRS_MOV_COL ESC_CHAR"[%dG"
  13. #define CRS_POS ESC_CHAR"[6n"
  14. #define CRS_UP ESC_CHAR"M"
  15. #define CRS_SAV_DEC ESC_CHAR"7"
  16. #define CRS_RES_DEC ESC_CHAR"8"
  17. #define CRS_SAV_SCO ESC_CHAR"[s"
  18. #define CRS_RES_SCO ESC_CHAR"[u"
  19. #define CRS_MOV_1UP ESC_CHAR"[1A"
  20. #define CRS_MOV_1DOWN ESC_CHAR"[1B"
  21. #define CRS_MOV_1RIGHT ESC_CHAR"[1C"
  22. #define CRS_MOV_1LEFT ESC_CHAR"[1D"
  23. #define ERS_END_SCR ESC_CHAR"[0J"
  24. #define ERS_BGN_SCR ESC_CHAR"[1J"
  25. #define ERS_SCR ESC_CHAR"[2J"
  26. #define ERS_SAV_LINE ESC_CHAR"[3J"
  27. #define ERS_END_LINE ESC_CHAR"[0K"
  28. #define ERS_BGN_LINE ESC_CHAR"[1K"
  29. #define ERS_LINE ESC_CHAR"[2K"
  30. #define SET_BOLD ESC_CHAR"[1m"
  31. #define SET_DIM ESC_CHAR"[2m"
  32. #define SET_ITALIC ESC_CHAR"[3m"
  33. #define SET_UNDER ESC_CHAR"[4m"
  34. #define SET_BLINK ESC_CHAR"[5m"
  35. #define SET_INVERSE ESC_CHAR"[7m"
  36. #define SET_HIDDEN ESC_CHAR"[8m"
  37. #define SET_STRIKE ESC_CHAR"[9m"
  38. #define RST_ALL ESC_CHAR"[0m"
  39. #define RST_BOLD ESC_CHAR"[22m"
  40. #define RST_DIM ESC_CHAR"[22m"
  41. #define RST_ITALIC ESC_CHAR"[23m"
  42. #define RST_UNDER ESC_CHAR"[24m"
  43. #define RST_BLINK ESC_CHAR"[25m"
  44. #define RST_INVERSE ESC_CHAR"[27m"
  45. #define RST_HIDDEN ESC_CHAR"[28m"
  46. #define RST_STRIKE ESC_CHAR"[29m"
  47. #define FG_BLACK ESC_CHAR"[30m"
  48. #define FG_RED ESC_CHAR"[31m"
  49. #define FG_GREEN ESC_CHAR"[32m"
  50. #define FG_YELLOW ESC_CHAR"[33m"
  51. #define FG_BLUE ESC_CHAR"[34m"
  52. #define FG_MAGENTA ESC_CHAR"[35m"
  53. #define FG_CYAN ESC_CHAR"[36m"
  54. #define FG_WHITE ESC_CHAR"[37m"
  55. #define FG_DEFAULT ESC_CHAR"[39m"
  56. #define BG_BLACK ESC_CHAR"[40m"
  57. #define BG_RED ESC_CHAR"[41m"
  58. #define BG_GREEN ESC_CHAR"[42m"
  59. #define BG_YELLOW ESC_CHAR"[43m"
  60. #define BG_BLUE ESC_CHAR"[44m"
  61. #define BG_MAGENTA ESC_CHAR"[45m"
  62. #define BG_CYAN ESC_CHAR"[46m"
  63. #define BG_WHITE ESC_CHAR"[47m"
  64. #define BG_DEFAULT ESC_CHAR"[49m"
  65. #define FG_BBLACK ESC_CHAR"[90m"
  66. #define FG_BRED ESC_CHAR"[91m"
  67. #define FG_BGREEN ESC_CHAR"[92m"
  68. #define FG_BYELLOW ESC_CHAR"[93m"
  69. #define FG_BBLUE ESC_CHAR"[94m"
  70. #define FG_BMAGENTA ESC_CHAR"[95m"
  71. #define FG_BCYAN ESC_CHAR"[96m"
  72. #define FG_BWHITE ESC_CHAR"[97m"
  73. #define BG_BBLACK ESC_CHAR"[100m"
  74. #define BG_BRED ESC_CHAR"[101m"
  75. #define BG_BGREEN ESC_CHAR"[102m"
  76. #define BG_BYELLOW ESC_CHAR"[103m"
  77. #define BG_BBLUE ESC_CHAR"[104m"
  78. #define BG_BMAGENTA ESC_CHAR"[105m"
  79. #define BG_BCYAN ESC_CHAR"[106m"
  80. #define BG_BWHITE ESC_CHAR"[107m"
  81. #define FG_256 ESC_CHAR"[38;5;%dm"
  82. #define BG_256 ESC_CHAR"[48;5;%dm"
  83. #define FG_RGB ESC_CHAR"[38;2;%dm"
  84. #define BG_RGB ESC_CHAR"[48;2;%dm"
  85. #endif