TerminalAttr.h++
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __ccxx_TerminalAttr_hxx
00024 #define __ccxx_TerminalAttr_hxx
00025
00026 #include <commonc++/Common.h++>
00027
00028 namespace ccxx {
00029
00113 #define TERMATTR_ESC "\033"
00114
00115 #define TERMATTR_NORMAL TERMATTR_ESC "[0m"
00116 #define TERMATTR_BOLD TERMATTR_ESC "[1m"
00117 #define TERMATTR_DIM TERMATTR_ESC "[2m"
00118 #define TERMATTR_UNDERLINE TERMATTR_ESC "[4m"
00119 #define TERMATTR_BLINK TERMATTR_ESC "[5m"
00120 #define TERMATTR_INVERSE TERMATTR_ESC "[7m"
00121
00122 #define TERMATTR_FG_BLACK TERMATTR_ESC "[30m"
00123 #define TERMATTR_FG_RED TERMATTR_ESC "[31m"
00124 #define TERMATTR_FG_GREEN TERMATTR_ESC "[32m"
00125 #define TERMATTR_FG_YELLOW TERMATTR_ESC "[33m"
00126 #define TERMATTR_FG_BLUE TERMATTR_ESC "[34m"
00127 #define TERMATTR_FG_MAGENTA TERMATTR_ESC "[35m"
00128 #define TERMATTR_FG_CYAN TERMATTR_ESC "[36m"
00129 #define TERMATTR_FG_WHITE TERMATTR_ESC "[37m"
00130 #define TERMATTR_FG_NORMAL TERMATTR_ESC "[39m"
00131
00132 #define TERMATTR_BG_BLACK TERMATTR_ESC "[40m"
00133 #define TERMATTR_BG_RED TERMATTR_ESC "[41m"
00134 #define TERMATTR_BG_GREEN TERMATTR_ESC "[42m"
00135 #define TERMATTR_BG_YELLOW TERMATTR_ESC "[43m"
00136 #define TERMATTR_BG_BLUE TERMATTR_ESC "[44m"
00137 #define TERMATTR_BG_MAGENTA TERMATTR_ESC "[45m"
00138 #define TERMATTR_BG_CYAN TERMATTR_ESC "[46m"
00139 #define TERMATTR_BG_WHITE TERMATTR_ESC "[47m"
00140 #define TERMATTR_BG_NORMAL TERMATTR_ESC "[49m"
00141
00142 #define TERMATTR_LINECHARS_ON TERMATTR_ESC "(0"
00143 #define TERMATTR_LINECHARS_OFF TERMATTR_ESC "(B"
00144
00145 #define TERMATTR_CLEAR_SCREEN TERMATTR_ESC "[2J"
00146 #define TERMATTR_CLEAR_LINE TERMATTR_ESC "[2K"
00147
00148 #define TERMATTR_CURSOR(Y, X) TERMATTR_ESC "[" #Y ";" #X "H"
00149 #define TERMATTR_CURSOR_UP(N) TERMATTR_ESC "[" #N "A"
00150 #define TERMATTR_CURSOR_DOWN(N) TERMATTR_ESC "[" #N "B"
00151 #define TERMATTR_CURSOR_RIGHT(N) TERMATTR_ESC "[" #N "C"
00152 #define TERMATTR_CURSOR_LEFT(N) TERMATTR_ESC "[" #N "D"
00153 #define TERMATTR_CURSOR_HOME TERMATTR_ESC "[H"
00154
00155 #define TERMATTR_SCROLL_UP TERMATTR_ESC "D"
00156 #define TERMATTR_SCROLL_DOWN TERMATTR_ESC "M"
00157
00158 };
00159
00160 #endif // __ccxx_TerminalAttr_hxx
00161
00162