.dotfiles/.config/hyde/wallbash/scripts/cava.sh
2026-01-18 21:08:16 -07:00

34 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
# shellcheck source=/home/khing/.local/bin/hyde-shell
# shellcheck disable=SC1091
if ! source "$(which hyde-shell)"; then
echo "[wallbash] code :: Error: hyde-shell not found."
echo "[wallbash] code :: Is HyDE installed?"
exit 1
fi
confDir="${confDir:-$XDG_CONFIG_HOME}"
cacheDir="${cacheDir:-$XDG_CACHE_HOME/hyde}"
cvaDir="${confDir}/cava"
CAVA_CONF="${cvaDir}/config"
CAVA_DCOL="${cacheDir}/wallbash/cava"
KEY_LINE='### Auto generated wallbash colors ###'
if pkg_installed cava; then
if [[ ! -d "${cvaDir}" ]]; then
print_log -sec "wallbash" -warn "Not initialized" "cava config directory not found. Try running cava first."
else
sed -i "/${KEY_LINE}/,\$d" "${CAVA_CONF}"
if grep -q "${KEY_LINE}" "${CAVA_CONF}"; then
sed -i "/${KEY_LINE}/r ${CAVA_DCOL}" "${CAVA_CONF}"
else
echo "${KEY_LINE}" >>"${CAVA_CONF}"
sed -i "/${KEY_LINE}/r ${CAVA_DCOL}" "${CAVA_CONF}"
fi
pkill -USR2 cava
fi
fi