2023-10-05 10:09:04 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2024-01-01 08:54:32 -01:00
|
|
|
## Copyright (C) 2020-2024 Aditya Shakya <adi1090x@gmail.com>
|
2023-10-05 10:09:04 +00:00
|
|
|
##
|
|
|
|
## Openbox Pipemenu to change alacritty terminal color scheme
|
|
|
|
|
|
|
|
# Variables and functions
|
|
|
|
MENUS_LIBDIR='/usr/share/archcraft/openbox/menulib'
|
|
|
|
if ! . "$MENUS_LIBDIR/archcraft.cfg" 2> /dev/null; then
|
|
|
|
echo "Error: Failed to locate archcraft.cfg in $MENUS_LIBDIR" >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Dir
|
|
|
|
dir="$HOME/.config/alacritty"
|
|
|
|
|
|
|
|
# Schemes
|
|
|
|
schemes=($(ls -p $dir/colorschemes))
|
|
|
|
|
|
|
|
# Main
|
|
|
|
main () {
|
|
|
|
local count=1
|
|
|
|
|
|
|
|
menuStart
|
|
|
|
for scheme in "${schemes[@]}"; do
|
|
|
|
menuItem "${count}. ${scheme%.*}" "$0 ${scheme}"
|
|
|
|
count=$(($count+1))
|
|
|
|
done
|
|
|
|
menuEnd
|
|
|
|
|
|
|
|
for scheme in "${schemes[@]}"; do
|
|
|
|
if [[ "$1" == "$scheme" ]]; then
|
2024-01-01 08:54:32 -01:00
|
|
|
cat "$dir"/colorschemes/"$1" > "$dir"/colors.toml
|
2023-10-05 10:09:04 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
main "$1"
|