mirror of
https://codeberg.org/frosty/dotfiles.git
synced 2024-09-19 11:47:09 -04:00
26 lines
462 B
Plaintext
26 lines
462 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
set -eu
|
||
|
|
||
|
FULL_THRESHOLD=90
|
||
|
|
||
|
for battery in /sys/class/power_supply/BAT*; do
|
||
|
if [ ! -f "$battery/capacity" ] || [ ! -f "$battery/status" ]; then
|
||
|
continue
|
||
|
fi
|
||
|
|
||
|
read -r capacity <"$battery/capacity"
|
||
|
read -r status <"$battery/status"
|
||
|
|
||
|
if [ "$status" = "Charging" ] || ([ "$capacity" -ge "$FULL_THRESHOLD" ] && [ "$status" = "Not charging" ]); then
|
||
|
prefix="AC"
|
||
|
else
|
||
|
prefix="BAT"
|
||
|
fi
|
||
|
printf '%s %s%%' "$prefix" "$capacity"
|
||
|
|
||
|
exit 0
|
||
|
done
|
||
|
|
||
|
exit 1
|