• API Main Page
  • Documentation
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

src/escape_codes.h

Go to the documentation of this file.
00001 /* **************************************************************************
00002  *   Copyright (C) 2008 by Matthias Ihrke   *
00003  *   mihrke@uni-goettingen.de   *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00019  ***************************************************************************/
00020 
00021 /* Curtesy to Oliver Bendix
00022 ** tel 0551-5176-431, fax 0551-5176-409, mail oliver[at]nld.ds.mpg.de **
00023 **  Nonlinear Dynamics Group, MPI for Dynamics And Self-Organization  **
00024 **         Bunsenstrasse 10, 37073 Goettingen, Postfach 2853          **
00025 **                   http://www.nld.ds.mpg.de                         **
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 /* _WITH_ANSI_ESCAPE_CODES */
00382 
00383 #endif /* ESCAPE_CODES_H */

Generated on Fri Jun 25 2010 14:10:17 for libeegtools by  doxygen 1.7.0