From 8663fbb340bd142aec7e37eb7b6856a6fd96bcec Mon Sep 17 00:00:00 2001 From: Tibo De Peuter Date: Mon, 19 Oct 2026 21:40:50 +0200 Subject: [PATCH] feat(waybar): desktop battery and fix spam --- scripts/battery.sh | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/scripts/battery.sh b/scripts/battery.sh index 0ba93e5..bca1926 100644 --- a/scripts/battery.sh +++ b/scripts/battery.sh @@ -1,21 +1,29 @@ #!/usr/bin/env bash -capacity="$(cat /sys/class/power_supply/BAT0/capacity)" -status="$(cat /sys/class/power_supply/BAT0/status)" +BAT_PATH='/sys/class/power_supply/BAT0' + +if [ ! -d "${BAT_PATH}" ]; then + printf '{"text": "\u221e%% \ue55b", "tooltip": "UNLIMITED POWER", "class": "desktop"}\n' + exit 0 +fi + +capacity="$(cat "${BAT_PATH}/capacity")" +status="$(cat "${BAT_PATH}/status")" if [ "${status}" = "Charging" ]; then - icon="\ue55b" + icon='\ue55b' elif [ "${capacity}" -ge 90 ]; then - icon="\uf240" + icon='\uf240' elif [ "${capacity}" -ge 75 ]; then - icon="\uf241" + icon='\uf241' elif [ "${capacity}" -ge 50 ]; then - icon="\uf242" + icon='\uf242' elif [ "${capacity}" -ge 25 ]; then - icon="\uf243" + icon='\uf243' else - icon="\uf244" + icon='\uf244' fi printf '{"text": "%s%% %s", "tooltip": "Status: %s", "class": "%s"}\n' \ "${capacity}" "${icon}" "${status}" "${status}" +