summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/colors.list42
-rw-r--r--src/tools/generate_colors.sh45
2 files changed, 87 insertions, 0 deletions
diff --git a/src/tools/colors.list b/src/tools/colors.list
new file mode 100644
index 0000000..0829a63
--- /dev/null
+++ b/src/tools/colors.list
@@ -0,0 +1,42 @@
+RESET "\033[0m"
+
+BOLD "\033[0;1m"
+
+BLACK "\033[0;30m"
+RED "\033[0;31m"
+GREEN "\033[0;32m"
+YELLOW "\033[0;33m"
+BLUE "\033[0;34m"
+MAGENTA "\033[0;35m"
+CYAN "\033[0;36m"
+WHITE "\033[0;37m"
+DEFAULT "\033[0;39m"
+
+BG_BLACK "\033[40m"
+BG_RED "\033[41m"
+BG_GREEN "\033[42m"
+BG_YELLOW "\033[43m"
+BG_BLUE "\033[44m"
+BG_MAGENTA "\033[45m"
+BG_CYAN "\033[46m"
+BG_WHITE "\033[47m"
+BG_DEFAULT "\033[49m"
+
+LIGHT_BLACK "\033[0;90m"
+LIGHT_RED "\033[0;91m"
+LIGHT_GREEN "\033[0;92m"
+LIGHT_YELLOW "\033[0;93m"
+LIGHT_BLUE "\033[0;94m"
+LIGHT_MAGENTA "\033[0;95m"
+LIGHT_CYAN "\033[0;96m"
+LIGHT_WHITE "\033[0;97m"
+LIGHT_DEFAULT "\033[0;99m"
+
+BOLDBLACK "\033[1;30m"
+BOLDRED "\033[1;31m"
+BOLDGREEN "\033[1;32m"
+BOLDYELLOW "\033[1;33m"
+BOLDBLUE "\033[1;34m"
+BOLDMAGENTA "\033[1;35m"
+BOLDCYAN "\033[1;36m"
+BOLDWHITE "\033[1;37m"
diff --git a/src/tools/generate_colors.sh b/src/tools/generate_colors.sh
new file mode 100644
index 0000000..4d1e08f
--- /dev/null
+++ b/src/tools/generate_colors.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+DIST=$1
+mkdir -p ${DIST}
+
+headerfile=${DIST}/colors.h
+shlib=${DIST}/colors.sh
+
+cat > $shlib << "EOF"
+#
+# colors.h
+#
+# list of ansi color codes
+# provided by xiutils
+#
+
+EOF
+
+cat > $headerfile << "EOF"
+/*
+ * colors.h
+ *
+ * list of ansi color codes
+ * provided by xiutils
+ *
+ */
+
+EOF
+
+append_header() {
+ echo "#define $1 $2" >> $headerfile
+}
+
+append_sh() {
+ printf 'export %s=$(printf %s)\n' $1 $2 >> $shlib
+}
+
+while IFS= read -r line; do
+ echo "$line" | grep -q "." || continue
+ name=$(echo $line | awk '{ print $1 }')
+ code=$(echo $line | awk '{ print $2 }')
+
+ append_header $name $code
+ append_sh $name $code
+
+done < "$2"