123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- #ifndef __TERMINALCODES_H__
- #define __TERMINALCODES_H__
-
-
- #if !defined(DISABLE_TERMINAL_CODES)
-
- #define ANSI_ESCAPE_SEQUENCE(EscapeSeq) "\33[" EscapeSeq
- #else
- #define ANSI_ESCAPE_SEQUENCE(EscapeSeq)
- #endif
-
-
-
- #define ESC_BOLD_ON ANSI_ESCAPE_SEQUENCE("1m")
-
- #define ESC_ITALICS_ON ANSI_ESCAPE_SEQUENCE("3m")
-
- #define ESC_UNDERLINE_ON ANSI_ESCAPE_SEQUENCE("4m")
-
- #define ESC_INVERSE_ON ANSI_ESCAPE_SEQUENCE("7m")
-
- #define ESC_STRIKETHROUGH_ON ANSI_ESCAPE_SEQUENCE("9m")
-
- #define ESC_BOLD_OFF ANSI_ESCAPE_SEQUENCE("22m")
-
- #define ESC_ITALICS_OFF ANSI_ESCAPE_SEQUENCE("23m")
-
- #define ESC_UNDERLINE_OFF ANSI_ESCAPE_SEQUENCE("24m")
-
- #define ESC_INVERSE_OFF ANSI_ESCAPE_SEQUENCE("27m")
-
- #define ESC_STRIKETHROUGH_OFF ANSI_ESCAPE_SEQUENCE("29m")
-
-
-
-
- #define ESC_FG_BLACK ANSI_ESCAPE_SEQUENCE("30m")
-
- #define ESC_FG_RED ANSI_ESCAPE_SEQUENCE("31m")
-
- #define ESC_FG_GREEN ANSI_ESCAPE_SEQUENCE("32m")
-
- #define ESC_FG_YELLOW ANSI_ESCAPE_SEQUENCE("33m")
-
- #define ESC_FG_BLUE ANSI_ESCAPE_SEQUENCE("34m")
-
- #define ESC_FG_MAGENTA ANSI_ESCAPE_SEQUENCE("35m")
-
- #define ESC_FG_CYAN ANSI_ESCAPE_SEQUENCE("36m")
-
- #define ESC_FG_WHITE ANSI_ESCAPE_SEQUENCE("37m")
-
- #define ESC_FG_DEFAULT ANSI_ESCAPE_SEQUENCE("39m")
-
- #define ESC_BG_BLACK ANSI_ESCAPE_SEQUENCE("40m")
-
- #define ESC_BG_RED ANSI_ESCAPE_SEQUENCE("41m")
-
- #define ESC_BG_GREEN ANSI_ESCAPE_SEQUENCE("42m")
-
- #define ESC_BG_YELLOW ANSI_ESCAPE_SEQUENCE("43m")
-
- #define ESC_BG_BLUE ANSI_ESCAPE_SEQUENCE("44m")
-
- #define ESC_BG_MAGENTA ANSI_ESCAPE_SEQUENCE("45m")
-
- #define ESC_BG_CYAN ANSI_ESCAPE_SEQUENCE("46m")
-
- #define ESC_BG_WHITE ANSI_ESCAPE_SEQUENCE("47m")
-
- #define ESC_BG_DEFAULT ANSI_ESCAPE_SEQUENCE("49m")
-
-
-
-
- #define ESC_CURSOR_POS_SAVE ANSI_ESCAPE_SEQUENCE("s")
-
- #define ESC_CURSOR_POS_RESTORE ANSI_ESCAPE_SEQUENCE("u")
-
- #define ESC_CURSOR_POS(Line, Column) ANSI_ESCAPE_SEQUENCE(#Line ";" #Column "H")
-
- #define ESC_CURSOR_UP(Lines) ANSI_ESCAPE_SEQUENCE(#Lines "A")
-
- #define ESC_CURSOR_DOWN(Lines) ANSI_ESCAPE_SEQUENCE(#Lines "B")
-
- #define ESC_CURSOR_FORWARD(Columns) ANSI_ESCAPE_SEQUENCE(#Columns "C")
-
- #define ESC_CURSOR_BACKWARD(Columns) ANSI_ESCAPE_SEQUENCE(#Columns "D")
-
-
-
-
- #define ESC_RESET ANSI_ESCAPE_SEQUENCE("0m")
-
- #define ESC_ERASE_DISPLAY ANSI_ESCAPE_SEQUENCE("2J")
-
- #define ESC_ERASE_LINE ANSI_ESCAPE_SEQUENCE("K")
-
- #endif
|