diff options
| author | davidovski <david@davidovski.xyz> | 2026-10-01 10:34:33 +0100 |
|---|---|---|
| committer | davidovski <david@davidovski.xyz> | 2026-10-01 10:34:33 +0100 |
| commit | eca55e60c29440c4e2e007b54ea1a1983e965954 (patch) | |
| tree | a98173c09f69864cc25395bfdab67d682434854b /src/tools | |
| parent | f20bd9d6369c2e1246dcdd4af26b085da99c18e0 (diff) | |
Diffstat (limited to 'src/tools')
| -rw-r--r-- | src/tools/colors.list | 42 | ||||
| -rw-r--r-- | src/tools/generate_colors.sh | 45 |
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" |
