Files
dots/alacritty/.config/alacritty/theme-patcher.sh

31 lines
975 B
Bash
Executable File

#!/bin/bash
# Update alacritty config to apply Xresources color scheme
# Target file
target_file="$HOME/.config/alacritty/alacritty.yml"
# copy input file to temporary file for black magic fuckery
# (alacritty applies colors when the config file is written, so we want to do it
# all in one write)
cp $target_file.in $target_file.tmp
# Grab colors from Xresources
xrdb ~/.cache/wal/colors.Xresources
# Numbered colors
for i in {0..15}
do
v=`xrdb -query | awk '/*.color'"$i":'/ { print substr($2,2) }'`
#echo $v
eval "sed -i 's/%cl${i}%/\x270x${v}\x27/g' $target_file.tmp";
done
# Named colors
foreground=`xrdb -query | awk '/*.foreground/ { print substr($2,2) }'`
background=`xrdb -query | awk '/*.background/ { print substr($2,2) }'`
sed -i "s/%clfg%/\x270x${foreground}\x27/g" $target_file.tmp
sed -i "s/%clbg%/\x270x${background}\x27/g" $target_file.tmp
# Finally, replace target file with our updated one
rm $target_file
mv $target_file.tmp $target_file