aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@hornquist.se>2019-02-10 00:36:10 +0100
committerHugo Hörnquist <hugo@hornquist.se>2019-02-10 00:36:10 +0100
commit6a11f3640deded014e3fe38ee4cb4030defbb610 (patch)
treeb34143e8df835d433a81e4e0ff7fd2273f24ab3d
parentAdd iterator macros. (diff)
downloadcalp-6a11f3640deded014e3fe38ee4cb4030defbb610.tar.gz
calp-6a11f3640deded014e3fe38ee4cb4030defbb610.tar.xz
Improve err.h.
-rw-r--r--err.h27
1 files changed, 23 insertions, 4 deletions
diff --git a/err.h b/err.h
index eda79fee..de875ad0 100644
--- a/err.h
+++ b/err.h
@@ -3,11 +3,30 @@
#include <stdio.h>
-#define RED "\x1B[0;31m"
-#define RESET "\x1b[m"
+#include "macro.h"
-#define ERR(msg) fprintf(stderr, RED "ERR" RESET " (%s:%i) %s\n", __FILE__, __LINE__, #msg)
-#define ERR_F(fmt, ...) fprintf(stderr, RED "ERR" RESET " (%s:%i) " fmt "\n", \
+#define _RESET "\x1b[m"
+#define _BLACK "\x1B[0;30m"
+#define _RED "\x1B[0;31m"
+#define _GREEN "\x1B[0;32m"
+#define _YELLOW "\x1B[0;33m"
+#define _BLUE "\x1B[0;34m"
+#define _PURPLE "\x1B[0;35m"
+#define _CYAN "\x1B[0;36m"
+#define _WHITE "\x1B[0;37m"
+
+#define ERR(msg) fprintf(stderr, _RED "ERR" _RESET " (%s:%i) %s\n", __FILE__, __LINE__, #msg)
+#define ERR_F(fmt, ...) fprintf(stderr, _RED "ERR" _RESET " (%s:%i) " fmt "\n", \
+ __FILE__, __LINE__, ##__VA_ARGS__)
+
+#define INFO(msg) fprintf(stderr, _BLUE "INFO" _RESET " (%s:%i) %s\n", __FILE__, __LINE__, #msg)
+#define INFO_F(fmt, ...) fprintf(stderr, _BLUE "INFO" _RESET " (%s:%i) " fmt "\n", \
__FILE__, __LINE__, ##__VA_ARGS__)
+#define LINE(len) do { \
+ printf(_GREEN); \
+ FOR(int, i, len) printf("_"); \
+ printf("\n"); \
+} while (0)
+
#endif /* ERR_H */