#!/usr/bin/env bash

# Color files
PFILE="$HOME/.config/polybar/pwidgets/colors.ini"
RFILE="$HOME/.config/polybar/pwidgets/scripts/rofi/colors.rasi"

# Change colors
change_color() {
	# polybar
	sed -i -e "s/bg = #.*/bg = #FF${BG}/g" $PFILE
	sed -i -e "s/fg = #.*/fg = #FF${FG}/g" $PFILE
	sed -i -e "s/fga = #.*/fga = #FF${RFG}/g" $PFILE
	sed -i -e "s/ac = #.*/ac = #FF${AC}/g" $PFILE
	
	# rofi
	cat > $RFILE <<- EOF
	/* colors */

	* {
	  al:   #00000000;
	  bg:   #${BG}FF;
	  fg:   #${RFG}FF;
	  ac:   #${AC}FF;
	}
	EOF
	
	polybar-msg cmd restart
}

if  [[ $1 = "--default" ]]; then
	BG="212B30"
	FG="C4C7C5"
	RFG="C4C7C5"
	AC="51B4FF"
	change_color
elif  [[ $1 = "--nord" ]]; then
	BG="3B4252"
	FG="E5E9F0"
	RFG="E5E9F0"
	AC="A3BE8C"
	change_color
elif  [[ $1 = "--gruvbox" ]]; then
	BG="282828"
	FG="EBDBB2"
	RFG="EBDBB2"
	AC="FB4934"
	change_color
elif  [[ $1 = "--dark" ]]; then
	BG="141C21"
	FG="f5f5f5"
	RFG="f5f5f5"
	AC="FFE744"
	change_color
elif  [[ $1 = "--cherry" ]]; then
	BG="1F1626"
	FG="FFFFFF"
	RFG="FFFFFF"
	AC="D94084"
	change_color
elif  [[ $1 = "--white" ]]; then
	BG="FFFFFF"
	FG="FFFFFF"
	RFG="454545"
	AC="1565C0"
	change_color
elif  [[ $1 = "--black" ]]; then
	BG="0a0a0a"
	FG="0a0a0a"
	RFG="a0a0a0"
	AC="40D8EB"
	change_color
else
	cat <<- _EOF_
	No option specified, Available options:
	--default    --nord    --gruvbox    --dark    --cherry
	--white      --black
	_EOF_
fi