diff options
Diffstat (limited to 'src/generate_colors.sh')
-rw-r--r-- | src/generate_colors.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/generate_colors.sh b/src/generate_colors.sh new file mode 100644 index 0000000..3d2ba93 --- /dev/null +++ b/src/generate_colors.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +PREFIX=$1 + +headerfile=${PREFIX}"/include/colors.h" +shlib=${PREFIX}"/lib/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() { + echo "export $1=$2" >> $shlib +} + +while IFS= read -r line; do + grep -q "." <<< "$line" || continue + name=$(echo $line | awk '{ print $1 }') + code=$(echo $line | awk '{ print $2 }') + + append_header $name $code + append_sh $name $code + +done < "$2" |