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