#!/usr/bin/env sh FN="$HOME/.config/color" VFN="$HOME/.config/nvim/colors/color.vim" COLORSDIR="$HOME/.config/colors" if [ -z "$1" ]; then SEL="$(echo "$(ls ~/.config/colors)\n PYWAL" | dmenu)" [ -z "$SEL" ] && notify-send "set_colors.sh" "Colors not set" && exit [ "$SEL" = " PYWAL" ] && FILENAME="$HOME/.cache/wal/colors" || FILENAME="$COLORSDIR/$SEL" else [ -f "$1" ] && FILENAME="$1" fi mv "$FN" "$FN.bak" rm "$VFN" ENDCOLS="FALSE" #wal -s -t -e -i "$1" { echo "/* color theme set by scripts/set_colors.sh */" echo "" echo "generated from: $FILENAME" echo "" echo "!terminal colors" } >> "$FN" COUNT=0 while read -r line; do [ -z "$line" ] && echo "broke while loop" && ENDCOLS="TRUE" if [ "$ENDCOLS" = "TRUE" ]; then echo "$line" >> "$FN" else echo "#define COLOR$COUNT $line" >> "$FN" COUNT=$((COUNT + 1)) fi done < "$FILENAME" notify-send "set_colors.sh" "Colors set to $FILENAME"