From eca55e60c29440c4e2e007b54ea1a1983e965954 Mon Sep 17 00:00:00 2001 From: davidovski Date: Thu, 1 Oct 2026 10:34:33 +0100 Subject: Add libhbar to shmk --- src/tools/colors.list | 42 +++++++++++++++++++++++++++++++++++++++++ src/tools/generate_colors.sh | 45 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 src/tools/colors.list create mode 100644 src/tools/generate_colors.sh (limited to 'src/tools') 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" -- cgit v1.2.3