summaryrefslogtreecommitdiff
path: root/battery
blob: fb5349ce3a165ef38e318e946ea0223bdb88ccff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/sbin/sh

case $BLOCK_BUTTON in
  2) notify-send "Battery module" "- : discharging
X : not charging
? : unknown
+ : charging
| : charged
! : battery very low!" ;;
  6) "$TERMINAL" -e "$EDITOR" "$0" ;;
esac

ls /sys/class/power_supply/ | grep -i bat | head -1 | while read battery;
do
  capacity=$(cat "/sys/class/power_supply/$battery"/capacity) || break
  status=$(sed "s/[Dd]ischarging/-/;s/[Nn]ot charging/X/;s/[Cc]harging/+/;s/[Uu]nknown/?/;s/[Ff]ull/|/" "/sys/class/power_supply/$battery"/status)

  [ "$capacity" -le 25 ] && [ "$status" = "!" ] && warn="!"
  printf "[%s%s%s]" "$status" "$warn" "$capacity"
  unset warn
done | sed 's/ *$//'