]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
contrib: add macros for terminal colors
authorDaniel Salzman <daniel.salzman@nic.cz>
Tue, 17 Aug 2021 11:36:42 +0000 (13:36 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Wed, 25 Aug 2021 15:20:23 +0000 (17:20 +0200)
Knot.files
src/contrib/Makefile.inc
src/contrib/color.h [new file with mode: 0644]

index ae886df4e028f5d5f9b4da4d2fd5dd015ce9d4f1..60cab572ba5b03bb24eb172f94ee0c0fa3a7cc5a 100644 (file)
@@ -5,6 +5,7 @@ src/contrib/base64.c
 src/contrib/base64.h
 src/contrib/base64url.c
 src/contrib/base64url.h
+src/contrib/color.h
 src/contrib/ctype.h
 src/contrib/dnstap/convert.c
 src/contrib/dnstap/convert.h
index 61126b83fb8c7a41d96aea1e8f5e74a88a56bab9..b7aaecbd475cf8c24bd29ce6bca9a504b41d7aea 100644 (file)
@@ -29,6 +29,7 @@ libcontrib_la_SOURCES = \
        contrib/base64.h                        \
        contrib/base64url.c                     \
        contrib/base64url.h                     \
+       contrib/color.h                         \
        contrib/ctype.h                         \
        contrib/files.c                         \
        contrib/files.h                         \
diff --git a/src/contrib/color.h b/src/contrib/color.h
new file mode 100644 (file)
index 0000000..6a7ff6a
--- /dev/null
@@ -0,0 +1,31 @@
+/*  Copyright (C) 2021 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+
+#define COL_RST(active)   ((active) ? "\x1B[0m"  : "")
+
+#define COL_BOLD(active)  ((active) ? "\x1B[1m"  : "")
+#define COL_DIM(active)   ((active) ? "\x1B[2m"  : "")
+#define COL_UNDR(active)  ((active) ? "\x1B[4m"  : "")
+
+#define COL_RED(active)   ((active) ? "\x1B[31m" : "")
+#define COL_GRN(active)   ((active) ? "\x1B[32m" : "")
+#define COL_YELW(active)  ((active) ? "\x1B[93m" : "")
+#define COL_BLUE(active)  ((active) ? "\x1B[34m" : "")
+#define COL_MGNT(active)  ((active) ? "\x1B[35m" : "")
+#define COL_CYAN(active)  ((active) ? "\x1B[36m" : "")
+#define COL_WHIT(active)  ((active) ? "\x1B[97m" : "")