dotfiles/.local/bin/setbg
2025-04-16 23:06:00 -06:00

30 lines
733 B
Bash
Executable file

#!/bin/sh
# generates colorscheme, recompiles dwl and asks to logout, if not it sets the wallpaper to remind you.
wallpaper="$1"
dwlsrc_dir="$HOME/.local/src/dwl/"
setwp() {
pkill wbg; setsid wbg "$wallpaper" >/dev/null 2>&1 &
}
if [ -f "$wallpaper" ]; then
hellwal -q -i "$1"
else
echo "error: invalid path"
exit 1
fi
if [ -d "$dwlsrc_dir" ]; then
cd "$dwlsrc_dir"
bwroot make clean install >/dev/null 2>&1
notify-send "setbg" "successfully compiled dwl!"
case $(printf "%s\n" "Yes" "No" | fuzzel -d -p "Log out now?") in
"Yes") kill "$(pidof dwl)" ;;
"No") setwp ;;
*) notify-send "setbg" "don't forget to log out!"; exit ;;
esac
else
notify-send "setbg" "dwl directory not found"
exit
fi