ToolBox Library
2.1.0
An Library containing function and class to make developing in C faster
include
toolbox
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
Generated by
1.9.3