Files
dotfiles/.basescripts/dwmblocks/battery.sh
T

20 lines
438 B
Bash
Executable File

#!/bin/sh
for battery in /sys/class/power_supply/BAT?*; do
status=""
case "$(cat "$battery/status" 2>&1)" in
"Full") status="=" ;;
"Charging") status="+" ;;
"Discharging") status="-" ;;
"Not charging") status="/" ;;
"Unknown") status="?" ;;
*) exit 1 ;;
esac
capacity="$(cat "$battery/capacity" 2>&1)"
warn=""
[ "$capacity" -le 25 ] && warn="!"
printf "%s[%s]%s" "$warn" "$capacity" "$status"
done