enum { BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, BR_BLACK, BR_RED, BR_GREEN, BR_YELLOW, BR_BLUE, BR_MEGENTA, BR_CYAN, BR_WHITE } COLORS; #define HOME "\x1b[H" #define CURSOR_XY "\x1b[%d;%dH" #define CURSOR_OFF "\x1b[?25l" #define CURSOR_ON "\x1b[?25h" #define CURSOR_UP "\x1b[%dA" // requires parameter #define CURSOR_DOWN "\x1b[%dB" // requires parameter #define CURSOR_RIGHT "\x1b[%dC" // requires parameter #define CURSOR_LEFT "\1b[%dD" // requires parameter #define CLEAR_END "\x1b[K" #define CLEAR_TO "\x1b[1K" #define CLEAR_LINE "\x1b[2K" #define CLEAR_DOWN "\x1b[0J" #define CLEAR_SCR "\x1b[2J" #define NORMAL "\x1b[0m" #define BOLD "\x1b[1m" #define FAINT "\x1b[2m" #define UNDERLINE "\x1b[4m" #define BLINK "\x1b[5m" #define REVERSE "\x1b[7m" #define INVISABLE "\x1b[8m" #define FOREGROUND "\x1b[3%1dm" // requires parameter #define BACKGROUND "\x1b[4%1dm" // requires parameter #define BR_FOREGROUND "\x1b[9%1dm" // requires parameter #define BR_BACKGROUND "\x1b[10%1dm" // requires parameter #define EXT_FOREGROUND "\x1b[38;5;%dm" // requires parameter #define EXT_BACKGROUND "\x1b[48;5;%dm" // requires parameter #define FOREGROUND_NORMAL "\x1b[39m" #define BACKGROUND_NORMAL "\x1b[49m"