X-Git-Url: https://secure.softndesign.org/git/?a=blobdiff_plain;f=debug.h;fp=debug.h;h=01f4ea3dc1adc1c7fb703b91ea98dc5ba202aab9;hb=c7f2604be3b23b2837864699b0bf059c0abd1f85;hp=32dc0cae3b7ce62d18b13728a8418401ebeeaa19;hpb=890f7d4ff230dcd8085fc8a1be5c618b09fc34f5;p=calc.git diff --git a/debug.h b/debug.h index 32dc0ca..01f4ea3 100644 --- a/debug.h +++ b/debug.h @@ -3,15 +3,36 @@ /* constants */ -#define DEBUG 3 -#define INFO 2 +#define DEBUG 3 +#define INFO 2 #define WARNING 1 -#define ERROR 0 +#define ERROR 0 + +/* colors */ + +#define COLOR_BLACK 30 +#define COLOR_RED 31 +#define COLOR_GREEN 32 +#define COLOR_YELLOW 33 +#define COLOR_BLUE 34 +#define COLOR_MAGENTA 35 +#define COLOR_CYAN 36 +#define COLOR_WHITE 37 +#define COLOR_DEFAULT 39 /* macros */ -#define VERBOSE(level, statement...) do { if (level <= verbose) { statement; } } while(0) +#define VERBOSE(level, statement...) \ + do { if (level <= verbose) { CHANGE_COLOR(level); statement; CHANGE_COLOR(-1); } } while(0) +#define CHANGE_COLOR(level) \ + fprintf ((level == ERROR) ? stderr : stdout, \ + "\1\033[%dm\1", (level == ERROR) ? COLOR_RED : \ + (level == WARNING) ? COLOR_YELLOW : \ + (level == INFO) ? COLOR_BLUE : \ + (level == DEBUG) ? COLOR_GREEN : COLOR_DEFAULT) + +/* vim: set ts=4 sw=4 et: */ /* gobal variables */ extern int verbose;