Reliably autodetect battery device in statusbar

Wireless devices have "Wireless" type, so we search for nodes with type
"Battery". We also may handle wireless devices that way, if anyone needs
that.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
This commit is contained in:
Maxim Karasev 2021-08-29 14:28:36 +03:00 committed by Stacy Harper
parent df11b22b51
commit 6c161a11ca
No known key found for this signature in database
GPG key ID: 5BAC92328B7C5D65

View file

@ -54,12 +54,14 @@ update() {
fi
fi
# Battery pct
BATTERY_DEVICE="${BATTERY_DEVICE:-"/sys/class/power_supply/axp20x-battery"}"
PCT="$(cat "$BATTERY_DEVICE"/capacity)"
BATSTATUS="$(
cut -c1 "$BATTERY_DEVICE"/status
)"
# Find battery and get percentage + status
for power_supply in /sys/class/power_supply/*; do
if [ "$(cat "$power_supply"/type)" = "Battery" ]; then
PCT="$(cat "$power_supply"/capacity)"
BATSTATUS="$(cut -c1 "$power_supply"/status)"
fi
done
if [ "$BATSTATUS" = "C" ]; then
if [ "$PCT" -lt 20 ]; then
BATSTATUS="$PCT% "