\hypertarget{ansi__escape_8h_source}{}\doxysection{ansi\+\_\+escape.\+h}
\label{ansi__escape_8h_source}\index{include/toolbox/ansi\_escape.h@{include/toolbox/ansi\_escape.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{1 \textcolor{preprocessor}{\#ifndef TOOLBOX\_ANSI\_ESCAPE\_H}}
\DoxyCodeLine{2 \textcolor{preprocessor}{\#define TOOLBOX\_ANSI\_ESCAPE\_H}}
\DoxyCodeLine{3 }
\DoxyCodeLine{4 \textcolor{preprocessor}{\#define ESC\_CHAR    "{}\(\backslash\)033"{}}}
\DoxyCodeLine{5 }
\DoxyCodeLine{6 \textcolor{preprocessor}{\#define CRS\_HOME        ESC\_CHAR"{}[H"{}}}
\DoxyCodeLine{7 \textcolor{preprocessor}{\#define CRS\_MOV\_Y\_X ESC\_CHAR"{}[\%d;\%dH"{}}}
\DoxyCodeLine{8 \textcolor{preprocessor}{\#define CRS\_MOV\_UP      ESC\_CHAR"{}[\%dA"{}}}
\DoxyCodeLine{9 \textcolor{preprocessor}{\#define CRS\_MOV\_DOWN    ESC\_CHAR"{}[\%dB"{}}}
\DoxyCodeLine{10 \textcolor{preprocessor}{\#define CRS\_MOV\_RIGHT   ESC\_CHAR"{}[\%dC"{}}}
\DoxyCodeLine{11 \textcolor{preprocessor}{\#define CRS\_MOV\_LEFT    ESC\_CHAR"{}[\%dD"{}}}
\DoxyCodeLine{12 \textcolor{preprocessor}{\#define CRS\_BGN\_NEXT    ESC\_CHAR"{}[\%dE"{}}}
\DoxyCodeLine{13 \textcolor{preprocessor}{\#define CRS\_BGN\_PREV    ESC\_CHAR"{}[\%dF"{}}}
\DoxyCodeLine{14 \textcolor{preprocessor}{\#define CRS\_MOV\_COL ESC\_CHAR"{}[\%dG"{}}}
\DoxyCodeLine{15 \textcolor{preprocessor}{\#define CRS\_POS     ESC\_CHAR"{}[6n"{}}}
\DoxyCodeLine{16 \textcolor{preprocessor}{\#define CRS\_UP          ESC\_CHAR"{}M"{}}}
\DoxyCodeLine{17 \textcolor{preprocessor}{\#define CRS\_SAV\_DEC ESC\_CHAR"{}7"{}}}
\DoxyCodeLine{18 \textcolor{preprocessor}{\#define CRS\_RES\_DEC ESC\_CHAR"{}8"{}}}
\DoxyCodeLine{19 \textcolor{preprocessor}{\#define CRS\_SAV\_SCO ESC\_CHAR"{}[s"{}}}
\DoxyCodeLine{20 \textcolor{preprocessor}{\#define CRS\_RES\_SCO ESC\_CHAR"{}[u"{}}}
\DoxyCodeLine{21 }
\DoxyCodeLine{22 \textcolor{preprocessor}{\#define CRS\_MOV\_1UP ESC\_CHAR"{}[1A"{}}}
\DoxyCodeLine{23 \textcolor{preprocessor}{\#define CRS\_MOV\_1DOWN   ESC\_CHAR"{}[1B"{}}}
\DoxyCodeLine{24 \textcolor{preprocessor}{\#define CRS\_MOV\_1RIGHT  ESC\_CHAR"{}[1C"{}}}
\DoxyCodeLine{25 \textcolor{preprocessor}{\#define CRS\_MOV\_1LEFT   ESC\_CHAR"{}[1D"{}}}
\DoxyCodeLine{26 }
\DoxyCodeLine{27 \textcolor{preprocessor}{\#define ERS\_END\_SCR ESC\_CHAR"{}[0J"{}}}
\DoxyCodeLine{28 \textcolor{preprocessor}{\#define ERS\_BGN\_SCR ESC\_CHAR"{}[1J"{}}}
\DoxyCodeLine{29 \textcolor{preprocessor}{\#define ERS\_SCR     ESC\_CHAR"{}[2J"{}}}
\DoxyCodeLine{30 \textcolor{preprocessor}{\#define ERS\_SAV\_LINE    ESC\_CHAR"{}[3J"{}}}
\DoxyCodeLine{31 \textcolor{preprocessor}{\#define ERS\_END\_LINE    ESC\_CHAR"{}[0K"{}}}
\DoxyCodeLine{32 \textcolor{preprocessor}{\#define ERS\_BGN\_LINE    ESC\_CHAR"{}[1K"{}}}
\DoxyCodeLine{33 \textcolor{preprocessor}{\#define ERS\_LINE        ESC\_CHAR"{}[2K"{}}}
\DoxyCodeLine{34 }
\DoxyCodeLine{35 \textcolor{preprocessor}{\#define SET\_BOLD    ESC\_CHAR"{}[1m"{}}}
\DoxyCodeLine{36 \textcolor{preprocessor}{\#define SET\_DIM ESC\_CHAR"{}[2m"{}}}
\DoxyCodeLine{37 \textcolor{preprocessor}{\#define SET\_ITALIC  ESC\_CHAR"{}[3m"{}}}
\DoxyCodeLine{38 \textcolor{preprocessor}{\#define SET\_UNDER   ESC\_CHAR"{}[4m"{}}}
\DoxyCodeLine{39 \textcolor{preprocessor}{\#define SET\_BLINK   ESC\_CHAR"{}[5m"{}}}
\DoxyCodeLine{40 \textcolor{preprocessor}{\#define SET\_INVERSE ESC\_CHAR"{}[7m"{}}}
\DoxyCodeLine{41 \textcolor{preprocessor}{\#define SET\_HIDDEN  ESC\_CHAR"{}[8m"{}}}
\DoxyCodeLine{42 \textcolor{preprocessor}{\#define SET\_STRIKE  ESC\_CHAR"{}[9m"{}}}
\DoxyCodeLine{43 }
\DoxyCodeLine{44 \textcolor{preprocessor}{\#define RST\_ALL ESC\_CHAR"{}[0m"{}}}
\DoxyCodeLine{45 \textcolor{preprocessor}{\#define RST\_BOLD    ESC\_CHAR"{}[22m"{}}}
\DoxyCodeLine{46 \textcolor{preprocessor}{\#define RST\_DIM ESC\_CHAR"{}[22m"{}}}
\DoxyCodeLine{47 \textcolor{preprocessor}{\#define RST\_ITALIC  ESC\_CHAR"{}[23m"{}}}
\DoxyCodeLine{48 \textcolor{preprocessor}{\#define RST\_UNDER   ESC\_CHAR"{}[24m"{}}}
\DoxyCodeLine{49 \textcolor{preprocessor}{\#define RST\_BLINK   ESC\_CHAR"{}[25m"{}}}
\DoxyCodeLine{50 \textcolor{preprocessor}{\#define RST\_INVERSE ESC\_CHAR"{}[27m"{}}}
\DoxyCodeLine{51 \textcolor{preprocessor}{\#define RST\_HIDDEN  ESC\_CHAR"{}[28m"{}}}
\DoxyCodeLine{52 \textcolor{preprocessor}{\#define RST\_STRIKE  ESC\_CHAR"{}[29m"{}}}
\DoxyCodeLine{53 }
\DoxyCodeLine{54 \textcolor{preprocessor}{\#define FG\_BLACK    ESC\_CHAR"{}[30m"{}}}
\DoxyCodeLine{55 \textcolor{preprocessor}{\#define FG\_RED      ESC\_CHAR"{}[31m"{}}}
\DoxyCodeLine{56 \textcolor{preprocessor}{\#define FG\_GREEN    ESC\_CHAR"{}[32m"{}}}
\DoxyCodeLine{57 \textcolor{preprocessor}{\#define FG\_YELLOW   ESC\_CHAR"{}[33m"{}}}
\DoxyCodeLine{58 \textcolor{preprocessor}{\#define FG\_BLUE ESC\_CHAR"{}[34m"{}}}
\DoxyCodeLine{59 \textcolor{preprocessor}{\#define FG\_MAGENTA  ESC\_CHAR"{}[35m"{}}}
\DoxyCodeLine{60 \textcolor{preprocessor}{\#define FG\_CYAN ESC\_CHAR"{}[36m"{}}}
\DoxyCodeLine{61 \textcolor{preprocessor}{\#define FG\_WHITE    ESC\_CHAR"{}[37m"{}}}
\DoxyCodeLine{62 \textcolor{preprocessor}{\#define FG\_DEFAULT  ESC\_CHAR"{}[39m"{}}}
\DoxyCodeLine{63 }
\DoxyCodeLine{64 \textcolor{preprocessor}{\#define BG\_BLACK    ESC\_CHAR"{}[40m"{}}}
\DoxyCodeLine{65 \textcolor{preprocessor}{\#define BG\_RED      ESC\_CHAR"{}[41m"{}}}
\DoxyCodeLine{66 \textcolor{preprocessor}{\#define BG\_GREEN    ESC\_CHAR"{}[42m"{}}}
\DoxyCodeLine{67 \textcolor{preprocessor}{\#define BG\_YELLOW   ESC\_CHAR"{}[43m"{}}}
\DoxyCodeLine{68 \textcolor{preprocessor}{\#define BG\_BLUE ESC\_CHAR"{}[44m"{}}}
\DoxyCodeLine{69 \textcolor{preprocessor}{\#define BG\_MAGENTA  ESC\_CHAR"{}[45m"{}}}
\DoxyCodeLine{70 \textcolor{preprocessor}{\#define BG\_CYAN ESC\_CHAR"{}[46m"{}}}
\DoxyCodeLine{71 \textcolor{preprocessor}{\#define BG\_WHITE    ESC\_CHAR"{}[47m"{}}}
\DoxyCodeLine{72 \textcolor{preprocessor}{\#define BG\_DEFAULT  ESC\_CHAR"{}[49m"{}}}
\DoxyCodeLine{73 }
\DoxyCodeLine{74 \textcolor{preprocessor}{\#define FG\_BBLACK   ESC\_CHAR"{}[90m"{}}}
\DoxyCodeLine{75 \textcolor{preprocessor}{\#define FG\_BRED ESC\_CHAR"{}[91m"{}}}
\DoxyCodeLine{76 \textcolor{preprocessor}{\#define FG\_BGREEN   ESC\_CHAR"{}[92m"{}}}
\DoxyCodeLine{77 \textcolor{preprocessor}{\#define FG\_BYELLOW  ESC\_CHAR"{}[93m"{}}}
\DoxyCodeLine{78 \textcolor{preprocessor}{\#define FG\_BBLUE    ESC\_CHAR"{}[94m"{}}}
\DoxyCodeLine{79 \textcolor{preprocessor}{\#define FG\_BMAGENTA ESC\_CHAR"{}[95m"{}}}
\DoxyCodeLine{80 \textcolor{preprocessor}{\#define FG\_BCYAN    ESC\_CHAR"{}[96m"{}}}
\DoxyCodeLine{81 \textcolor{preprocessor}{\#define FG\_BWHITE   ESC\_CHAR"{}[97m"{}}}
\DoxyCodeLine{82 }
\DoxyCodeLine{83 \textcolor{preprocessor}{\#define BG\_BBLACK   ESC\_CHAR"{}[100m"{}}}
\DoxyCodeLine{84 \textcolor{preprocessor}{\#define BG\_BRED ESC\_CHAR"{}[101m"{}}}
\DoxyCodeLine{85 \textcolor{preprocessor}{\#define BG\_BGREEN   ESC\_CHAR"{}[102m"{}}}
\DoxyCodeLine{86 \textcolor{preprocessor}{\#define BG\_BYELLOW  ESC\_CHAR"{}[103m"{}}}
\DoxyCodeLine{87 \textcolor{preprocessor}{\#define BG\_BBLUE    ESC\_CHAR"{}[104m"{}}}
\DoxyCodeLine{88 \textcolor{preprocessor}{\#define BG\_BMAGENTA ESC\_CHAR"{}[105m"{}}}
\DoxyCodeLine{89 \textcolor{preprocessor}{\#define BG\_BCYAN    ESC\_CHAR"{}[106m"{}}}
\DoxyCodeLine{90 \textcolor{preprocessor}{\#define BG\_BWHITE   ESC\_CHAR"{}[107m"{}}}
\DoxyCodeLine{91 }
\DoxyCodeLine{92 \textcolor{preprocessor}{\#define FG\_256 ESC\_CHAR"{}[38;5;\%dm"{}}}
\DoxyCodeLine{93 \textcolor{preprocessor}{\#define BG\_256 ESC\_CHAR"{}[48;5;\%dm"{}}}
\DoxyCodeLine{94 }
\DoxyCodeLine{95 \textcolor{preprocessor}{\#define FG\_RGB ESC\_CHAR"{}[38;2;\%dm"{}}}
\DoxyCodeLine{96 \textcolor{preprocessor}{\#define BG\_RGB ESC\_CHAR"{}[48;2;\%dm"{}}}
\DoxyCodeLine{97 }
\DoxyCodeLine{98 \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
