00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00037 #ifndef ESCAPE_CODES_H
00038 #define ESCAPE_CODES_H
00039
00040 #define ESCAPE_RESET 0
00041 #define ESCAPE_BRIGHT 1
00042 #define ESCAPE_BOLD 1
00043 #define ESCAPE_DIM 2
00044 #define ESCAPE_FAINT 2
00045 #define ESCAPE_ITALIC 3
00046 #define ESCAPE_UNDERLINE 4
00047 #define ESCAPE_BLINK 5
00048 #define ESCAPE_BLINKRAPID 6
00049 #define ESCAPE_REVERSE 7
00050 #define ESCAPE_HIDDEN 8
00051 #define ESCAPE_CONCEAL 8
00052 #define ESCAPE_DUNDERLINE 21
00053
00054 #define ESCAPE_BRIGHT_OFF 22
00055 #define ESCAPE_BOLD_OFF 22
00056 #define ESCAPE_DIM_OFF 22
00057 #define ESCAPE_FAINT_OFF 22
00058 #define ESCAPE_ITALIC_OFF 23
00059 #define ESCAPE_UNDERLINE_OFF 24
00060 #define ESCAPE_BLINK_OFF 25
00061 #define ESCAPE_REVERSE_OFF 27
00062 #define ESCAPE_HIDDEN_OFF 28
00063 #define ESCAPE_CONCEAL_OFF 29
00064
00065 #define ESCAPE_BLACK 30
00066 #define ESCAPE_RED 31
00067 #define ESCAPE_GREEN 32
00068 #define ESCAPE_YELLOW 33
00069 #define ESCAPE_BLUE 34
00070 #define ESCAPE_MAGENTA 35
00071 #define ESCAPE_CYAN 36
00072 #define ESCAPE_WHITE 37
00073
00074 #define ESCAPE_GREY 90
00075 #define ESCAPE_LRED 91
00076 #define ESCAPE_LGREEN 92
00077 #define ESCAPE_LYELLOW 93
00078 #define ESCAPE_LBLUE 94
00079 #define ESCAPE_LMAGENTA 95
00080 #define ESCAPE_LCYAN 96
00081 #define ESCAPE_LWHITE 97
00082
00083 #if defined (_WITH_ANSI_ESCAPE_CODES)
00084
00085 #define ESCAPE_RESET_STR "\033[0m"
00086 #define ESCAPE_BRIGHT_STR "\033[1m"
00087 #define ESCAPE_BOLD_STR "\033[1m"
00088 #define ESCAPE_DIM_STR "\033[2m"
00089 #define ESCAPE_FAINT_STR "\033[2m"
00090 #define ESCAPE_UNDERLINE_STR "\033[4m"
00091 #define ESCAPE_BLINK_STR "\033[5m"
00092 #define ESCAPE_BLINKRAPID_STR "\033[6m"
00093 #define ESCAPE_REVERSE_STR "\033[7m"
00094 #define ESCAPE_HIDDEN_STR "\033[8m"
00095 #define ESCAPE_CONCEAL_STR "\033[8m"
00096 #define ESCAPE_DUNDERLINE_STR "\033[21m"
00097
00098 #define ESCAPE_BRIGHT_OFF_STR "\033[22m"
00099 #define ESCAPE_BOLD_OFF_STR "\033[22m"
00100 #define ESCAPE_DIM_OFF_STR "\033[22m"
00101 #define ESCAPE_FAINT_OFF_STR "\033[22m"
00102 #define ESCAPE_ITALIC_OFF_STR "\033[23m"
00103 #define ESCAPE_UNDERLINE_OFF_STR "\033[24m"
00104 #define ESCAPE_BLINK_OFF_STR "\033[25m"
00105 #define ESCAPE_REVERSE_OFF_STR "\033[27m"
00106 #define ESCAPE_HIDDEN_OFF_STR "\033[28m"
00107 #define ESCAPE_CONCEAL_OFF_STR "\033[29m"
00108
00109 #define ESCAPE_FGBLACK_STR "\033[30m"
00110 #define ESCAPE_FGRED_STR "\033[31m"
00111 #define ESCAPE_FGGREEN_STR "\033[32m"
00112 #define ESCAPE_FGYELLOW_STR "\033[33m"
00113 #define ESCAPE_FGBLUE_STR "\033[34m"
00114 #define ESCAPE_FGMAGENTA_STR "\033[35m"
00115 #define ESCAPE_FGCYAN_STR "\033[36m"
00116 #define ESCAPE_FGWHITE_STR "\033[37m"
00117 #define ESCAPE_FGGREY_STR "\033[90m"
00118 #define ESCAPE_FGLRED_STR "\033[91m"
00119 #define ESCAPE_FGLGREEN_STR "\033[92m"
00120 #define ESCAPE_FGLYELLOW_STR "\033[93m"
00121 #define ESCAPE_FGLBLUE_STR "\033[94m"
00122 #define ESCAPE_FGLMAGENTA_STR "\033[95m"
00123 #define ESCAPE_FGLCYAN_STR "\033[96m"
00124 #define ESCAPE_FGLWHITE_STR "\033[97m"
00125
00126 #define ESCAPE_BGBLACK_STR "\033[40m"
00127 #define ESCAPE_BGRED_STR "\033[41m"
00128 #define ESCAPE_BGGREEN_STR "\033[42m"
00129 #define ESCAPE_BGYELLOW_STR "\033[43m"
00130 #define ESCAPE_BGBLUE_STR "\033[44m"
00131 #define ESCAPE_BGMAGENTA_STR "\033[45m"
00132 #define ESCAPE_BGCYAN_STR "\033[46m"
00133 #define ESCAPE_BGWHITE_STR "\033[47m"
00134 #define ESCAPE_BGGREY_STR "\033[100m"
00135 #define ESCAPE_BGLRED_STR "\033[101m"
00136 #define ESCAPE_BGLGREEN_STR "\033[102m"
00137 #define ESCAPE_BGLYELLOW_STR "\033[103m"
00138 #define ESCAPE_BGLBLUE_STR "\033[104m"
00139 #define ESCAPE_BGLMAGENTA_STR "\033[105m"
00140 #define ESCAPE_BGLCYAN_STR "\033[106m"
00141 #define ESCAPE_BGLWHITE_STR "\033[107m"
00142
00144 #define FPRINTFTEXTALL(file,attr,fg,bg) fprintf(file,"%c[%d;%d;%dm",0x1b,attr,fg,bg+10)
00145
00146 #define PRINTFTEXTALL(attr,fg,bg) FPRINTFTEXTALL(stdout,attr,fg,bg)
00147
00149 #define FPRINTFTEXTATTR(file,attr) fprintf(file,"%c[%dm",0x1b,attr)
00150
00151 #define PRINTFTEXTATTR(attr) FPRINTFTEXTATTR(stdout,attr)
00152
00154 #define FPRINTFTEXTFG(file,fg) fprintf(file,"%c[%dm",fg)
00155
00156 #define PRINTFTEXTFG(fg) FPRINTFTEXTFG(stdout,fg)
00157
00159 #define FPRINTFTEXTBG(file,bg) fprintf(file,"%c[%dm",0x1b,bg+10)
00160
00161 #define PRINTFTEXTBG(bg) FPRINTFTEXTALL(stdout,bg)
00162
00164 #define FPRINTFTEXTRESET(file) fprintf(file,"%c[%dm",0x1b,ESCAPE_RESET)
00165
00166 #define PRINTFTEXTRESET() FPRINTFTEXTRESET(stdout)
00167
00169 #define FPRINTFTEXT_ICH(file,n) fprintf(file,"%c[%d@",0x1b,(n))
00170 #define PRINTFTEXT_ICH(n) FPRINTFTEXT_ICH(stdout,n)
00171
00175 #define FPRINTFTEXT_CUU(file,n) fprintf(file,"%c[%dA",0x1b,(n))
00176 #define FPRINTFTEXT_CUD(file,n) fprintf(file,"%c[%dB",0x1b,(n))
00177 #define FPRINTFTEXT_CUF(file,n) fprintf(file,"%c[%dC",0x1b,(n))
00178 #define FPRINTFTEXT_CUB(file,n) fprintf(file,"%c[%dD",0x1b,(n))
00179 #define PRINTFTEXT_CUU(n) FPRINTFTEXT_CUU(stdout,n)
00180 #define PRINTFTEXT_CUD(n) FPRINTFTEXT_CUD(stdout,n)
00181 #define PRINTFTEXT_CUF(n) FPRINTFTEXT_CUU(stdout,n)
00182 #define PRINTFTEXT_CUB(n) FPRINTFTEXT_CUB(stdout,n)
00183
00185 #define FPRINTFTEXT_CNL(file,n) fprintf(file,"%c[%dE",0x1b,(n))
00186 #define PRINTFTEXT_CNL(n) FPRINTFTEXT_CNL(stdout,n)
00187
00189 #define FPRINTFTEXT_CPL(file,n) fprintf(file,"%c[%dF",0x1b,(n))
00190 #define PRINTFTEXT_CPL(n) FPRINTFTEXT_CPL(stdout,n)
00191
00193 #define FPRINTFTEXT_CHA(file,n) fprintf(file,"%c[%dG",0x1b,(n))
00194 #define PRINTFTEXT_CHA(n) FPRINTFTEXT_CHA(stdout,n)
00195
00197 #define FPRINTFTEXT_CUP(file,n,m) fprintf(file,"%c[%d;%dH",0x1b,(n),(m))
00198 #define PRINTFTEXT_CUP(n,m) FPRINTFTEXT_CUP(stdout,n,m)
00199
00201 #define FPRINTFTEXT_CHT(file,n) fprintf(file,"%c[%dI",0x1b,(n))
00202 #define PRINTFTEXT_CHT(n) FPRINTFTEXT_CHT(stdout,n)
00203
00207 #define FPRINTFTEXT_ED(file,n) fprintf(file,"%c[%dJ",0x1b,(n))
00208 #define PRINTFTEXT_ED(n) FPRINTFTEXT_ED(stdout,n)
00209
00213 #define FPRINTFTEXT_EL(file,n) fprintf(file,"%c[%dK",0x1b,(n))
00214 #define PRINTFTEXT_EL(n) FPRINTFTEXT_EL(stdout,n)
00215
00217 #define FPRINTFTEXT_IL(file,n) fprintf(file,"%c[%dL",0x1b,(n))
00218 #define PRINTFTEXT_IL(n) FPRINTFTEXT_IL(stdout,n)
00219
00221 #define FPRINTFTEXT_DL(file,n) fprintf(file,"%c[%dM",0x1b,(n))
00222 #define PRINTFTEXT_DL(n) FPRINTFTEXT_DL(stdout,n)
00223
00225 #define FPRINTFTEXT_DCH(file,n) fprintf(file,"%c[%dP",0x1b,(n))
00226 #define PRINTFTEXT_DCH(n) FPRINTFTEXT_DCH(stdout,n)
00227
00229 #define FPRINTFTEXT_SU(file,n) fprintf(file,"%c[%dS",0x1b,(a))
00230 #define PRINTFTEXT_SU(n) FPRINTFTEXT_SU(stdout,n)
00231
00233 #define FPRINTFTEXT_SD(file,n) fprintf(file,"%c[%dT",0x1b,(n))
00234 #define PRINTFTEXT_SD(n) FPRINTFTEXT_SD(stdout,n)
00235
00237 #define FPRINTFTEXT_HVP(file,n,m) fprintf(file,"%c[%d;%df",0x1b,(n),(m))
00238 #define PRINTFTEXT_HVP(n,m) FPRINTFTEXT_HVP(stdout,n,m)
00239
00241 #define FPRINTFTEXT_SGR(file,n) fprintf(file,"%c[%dm",0x1b,(n))
00242 #define PRINTFTEXT_SGR(n) FPRINTFTEXT_SGR(stdout,n)
00243
00246 #define FPRINTFTEXT_DSR(file) fprintf(file,"%c[6n",0x1b)
00247 #define PRINTFTEXT_DSR() FPRINTFTEXT_DSR(stdout)
00248
00250 #define FPRINTFTEXT_SCP(file) fprintf(file,"%c[s",0x1b)
00251 #define PRINTFTEXT_SCP() FPRINTFTEXT_SCP(stdout)
00252
00254 #define FPRINTFTEXT_RCP(file) fprintf(file,"%c[u",0x1b)
00255 #define PRINTFTEXT_RCP() FPRINTFTEXT_RCP(stdout)
00256
00258 #define FPRINTFTEXT_SCA(file) fprintf(file,"%c7",0x1b)
00259 #define PRINTFTEXT_SCA() FPRINTFTEXT_SCA(stdout)
00260
00262 #define FPRINTFTEXT_RCA(file) fprintf(file,"%c8",0x1b)
00263 #define PRINTFTEXT_RCA() FPRINTFTEXT_RCA(stdout)
00264
00265 #else
00266
00267 #define ESCAPE_RESET_STR ""
00268 #define ESCAPE_BRIGHT_STR ""
00269 #define ESCAPE_BOLD_STR ""
00270 #define ESCAPE_DIM_STR ""
00271 #define ESCAPE_FAINT_STR ""
00272 #define ESCAPE_UNDERLINE_STR ""
00273 #define ESCAPE_DUNDERLINE_STR ""
00274 #define ESCAPE_BLINK_STR ""
00275 #define ESCAPE_BLINKRAPID_STR ""
00276 #define ESCAPE_REVERSE_STR ""
00277 #define ESCAPE_HIDDEN_STR ""
00278 #define ESCAPE_CONCEAL_STR ""
00279
00280 #define ESCAPE_BRIGHT_OFF_STR ""
00281 #define ESCAPE_BOLD_OFF_STR ""
00282 #define ESCAPE_DIM_OFF_STR ""
00283 #define ESCAPE_FAINT_OFF_STR ""
00284 #define ESCAPE_ITALIC_OFF_STR ""
00285 #define ESCAPE_UNDERLINE_OFF_STR ""
00286 #define ESCAPE_BLINK_OFF_STR ""
00287 #define ESCAPE_REVERSE_OFF_STR ""
00288 #define ESCAPE_HIDDEN_OFF_STR ""
00289 #define ESCAPE_CONCEAL_OFF_STR ""
00290
00291 #define ESCAPE_FGBLACK_STR ""
00292 #define ESCAPE_FGRED_STR ""
00293 #define ESCAPE_FGGREEN_STR ""
00294 #define ESCAPE_FGYELLOW_STR ""
00295 #define ESCAPE_FGBLUE_STR ""
00296 #define ESCAPE_FGMAGENTA_STR ""
00297 #define ESCAPE_FGCYAN_STR ""
00298 #define ESCAPE_FGWHITE_STR ""
00299 #define ESCAPE_FGGREY_STR ""
00300 #define ESCAPE_FGLRED_STR ""
00301 #define ESCAPE_FGLGREEN_STR ""
00302 #define ESCAPE_FGLYELLOW_STR ""
00303 #define ESCAPE_FGLBLUE_STR ""
00304 #define ESCAPE_FGLMAGENTA_STR ""
00305 #define ESCAPE_FGLCYAN_STR ""
00306 #define ESCAPE_FGLWHITE_STR ""
00307
00308 #define ESCAPE_BGBLACK_STR ""
00309 #define ESCAPE_BGRED_STR ""
00310 #define ESCAPE_BGGREEN_STR ""
00311 #define ESCAPE_BGYELLOW_STR ""
00312 #define ESCAPE_BGBLUE_STR ""
00313 #define ESCAPE_BGMAGENTA_STR ""
00314 #define ESCAPE_BGCYAN_STR ""
00315 #define ESCAPE_BGWHITE_STR ""
00316 #define ESCAPE_BGGREY_STR ""
00317 #define ESCAPE_BGLRED_STR ""
00318 #define ESCAPE_BGLGREEN_STR ""
00319 #define ESCAPE_BGLYELLOW_STR ""
00320 #define ESCAPE_BGLBLUE_STR ""
00321 #define ESCAPE_BGLMAGENTA_STR ""
00322 #define ESCAPE_BGLCYAN_STR ""
00323 #define ESCAPE_BGLWHITE_STR ""
00324
00325 #define FPRINTFTEXTALL(file,attr,fg,bg) EMPTY
00326 #define FPRINTFTEXTATTR(file,attr) EMPTY
00327 #define FPRINTFTEXTFG(file,fg) EMPTY
00328 #define FPRINTFTEXTBG(file,bg) EMPTY
00329 #define FPRINTFTEXTRESET(file) EMPTY
00330
00331 #define FPRINTFTEXT_ICH(file,n) EMPTY
00332 #define FPRINTFTEXT_CUU(file,n) EMPTY
00333 #define FPRINTFTEXT_CUD(file,n) EMPTY
00334 #define FPRINTFTEXT_CUF(file,n) EMPTY
00335 #define FPRINTFTEXT_CUB(file,n) EMPTY
00336 #define FPRINTFTEXT_CNL(file,n) EMPTY
00337 #define FPRINTFTEXT_CPL(file,n) EMPTY
00338 #define FPRINTFTEXT_CHA(file,n) EMPTY
00339 #define FPRINTFTEXT_CUP(file,n,m) EMPTY
00340 #define FPRINTFTEXT_CHT(file,n) EMPTY
00341 #define FPRINTFTEXT_ED(file,n) EMPTY
00342 #define FPRINTFTEXT_EL(file,n) EMPTY
00343 #define FPRINTFTEXT_IL(file,n) EMPTY
00344 #define FPRINTFTEXT_DL(file,n) EMPTY
00345 #define FPRINTFTEXT_DCH(file,n) EMPTY
00346 #define FPRINTFTEXT_SU(file,n) EMPTY
00347 #define FPRINTFTEXT_SD(file,n) EMPTY
00348 #define FPRINTFTEXT_HVP(file,n,m) EMPTY
00349 #define FPRINTFTEXT_SGR(file,n) EMPTY
00350 #define FPRINTFTEXT_DSR(file) EMPTY
00351 #define FPRINTFTEXT_SCP(file) EMPTY
00352 #define FPRINTFTEXT_RCP(file) EMPTY
00353 #define FPRINTFTEXT_SCA(file) EMPTY
00354 #define FPRINTFTEXT_RCA(file) EMPTY
00355
00356 #define PRINTFTEXT_ICH(n) EMPTY
00357 #define PRINTFTEXT_CUU(n) EMPTY
00358 #define PRINTFTEXT_CUD(n) EMPTY
00359 #define PRINTFTEXT_CUF(n) EMPTY
00360 #define PRINTFTEXT_CUB(n) EMPTY
00361 #define PRINTFTEXT_CNL(n) EMPTY
00362 #define PRINTFTEXT_CPL(n) EMPTY
00363 #define PRINTFTEXT_CHA(n) EMPTY
00364 #define PRINTFTEXT_CUP(n,m) EMPTY
00365 #define PRINTFTEXT_CHT(n) EMPTY
00366 #define PRINTFTEXT_ED(n) EMPTY
00367 #define PRINTFTEXT_EL(n) EMPTY
00368 #define PRINTFTEXT_IL(n) EMPTY
00369 #define PRINTFTEXT_DL(n) EMPTY
00370 #define PRINTFTEXT_DCH(n) EMPTY
00371 #define PRINTFTEXT_SU(n) EMPTY
00372 #define PRINTFTEXT_SD(n) EMPTY
00373 #define PRINTFTEXT_HVP(n,m) EMPTY
00374 #define PRINTFTEXT_SGR(n) EMPTY
00375 #define PRINTFTEXT_DSR() EMPTY
00376 #define PRINTFTEXT_SCP() EMPTY
00377 #define PRINTFTEXT_RCP() EMPTY
00378 #define PRINTFTEXT_SCA() EMPTY
00379 #define PRINTFTEXT_RCA() EMPTY
00380
00381 #endif
00382
00383 #endif