feat(waybar): desktop battery and fix spam

This commit is contained in:
Tibo De Peuter 2026-10-19 21:40:50 +02:00
parent 44c2709c12
commit 8663fbb340
Signed by: tdpeuter
SSH key fingerprint: SHA256:u/h/LVoqKF1Iz02uOyxe6hcjmoZASCGV2HM0TG9ZMoU

View file

@ -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}"