X-Git-Url: https://secure.softndesign.org/git/?a=blobdiff_plain;f=debug.h;h=46442d4bb6ac9b8132acd3a088b6314960069f5a;hb=0b69fdfbcd1174e83284c2bf984fd334b0ba679e;hp=32dc0cae3b7ce62d18b13728a8418401ebeeaa19;hpb=4b16fb434ece777de65345cb4f4d5b7cff83835e;p=calc.git diff --git a/debug.h b/debug.h index 32dc0ca..46442d4 100644 --- a/debug.h +++ b/debug.h @@ -1,17 +1,28 @@ #ifndef __DEBUG_H__ #define __DEBUG_H__ +#include "color.h" + /* constants */ -#define DEBUG 3 -#define INFO 2 +#define DEBUG 3 +#define INFO 2 #define WARNING 1 -#define ERROR 0 +#define ERROR 0 /* 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) \ + color_set ((level == ERROR) ? stderr : stdout, \ + (level == ERROR) ? FG_RED : \ + (level == WARNING) ? FG_YELLOW : \ + (level == INFO) ? FG_BLUE : \ + (level == DEBUG) ? FG_GREEN : COLOR_DEFAULT) +/* vim: set ts=4 sw=4 et: */ /* gobal variables */ extern int verbose;