terminal-control/terminal_control.h

58 lines
1.8 KiB
C

#ifndef TERMINAL_CONTROL_H_
#define TERMINAL_CONTROL_H_
/* Terminal Console Code Input
* ESC symbol "\x1b" | "\033" | "\e"
* Open Square bracket symbol "["
* Console Code - see "man console_codes"
*/
#define TERMINAL_RESET "\e[0m"
#define TERMINAL_BOLD_ON "\e[1m"
#define TERMINAL_UNDERLINE_ON "\e[4m"
#define TERMINAL_BLINK_ON "\e[5m"
#define TERMINAL_INVERT_ON "\e[7m"
#define TERMINAL_BOLD_OFF "\e[22m"
#define TERMINAL_UNDERLINE_OFF "\e[24m"
#define TERMINAL_BLINK_OFF "\e[25m"
#define TERMINAL_INVERT_OFF "\e[27m"
#define TERMINAL_FG_BLACK "\e[30m"
#define TERMINAL_FG_RED "\e[31m"
#define TERMINAL_FG_GREEN "\e[32m"
#define TERMINAL_FG_BROWN "\e[33m"
#define TERMINAL_FG_BLUE "\e[34m"
#define TERMINAL_FG_MAGENTA "\e[35m"
#define TERMINAL_FG_CYAN "\e[36m"
#define TERMINAL_FG_WHITE "\e[35m"
#define TERMINAL_FG_DEFAULT "\e[39m"
#define TERMINAL_BG_BLACK "\e[40m"
#define TERMINAL_BG_RED "\e[41m"
#define TERMINAL_BG_GREEN "\e[42m"
#define TERMINAL_BG_BROWN "\e[43m"
#define TERMINAL_BG_BLUE "\e[44m"
#define TERMINAL_BG_MAGENTA "\e[45m"
#define TERMINAL_BG_CYAN "\e[46m"
#define TERMINAL_BG_WHITE "\e[45m"
#define TERMINAL_BG_DEFAULT "\e[49m"
#define TERMINAL_CUR_UP(x) "\e["#x"A"
#define TERMINAL_CUR_DOWN(x) "\e["#x"B"
#define TERMINAL_CUR_RIGHT(x) "\e["#x"C"
#define TERMINAL_CUR_LEFT(x) "\e["#x"D"
#define TERMINAL_CUR_DOWN_NL(x) "\e["#x"E"
#define TERMINAL_CUR_UP_NL(x) "\e["#x"F"
#define TERMINAL_CUR_SET_COL(x) "\e["#x"G"
#define TERMINAL_CUR_SET_POS(x,y) "\e["#x";"#y"H"
#define TERMINAL_ERASE_DOWN "\e[J"
#define TERMINAL_ERASE_UP "\e[1J"
#define TERMINAL_CLEAR "\e[2J"
#define TERMINAL_ERASE_LINE_RIGHT "\e[K"
#define TERMINAL_ERASE_LINE_LEFT "\e[1K"
#define TERMINAL_ERASE_LINE_ALL "\e[2K"
#endif // TERMINAL_CONTROL_H_