]> code.delx.au - spectrwm/blob - baraction.sh
I want to know if I'm on AC, might as well make it pretty while we're here.
[spectrwm] / baraction.sh
1 #!/bin/sh
2
3 print_apm() {
4 BAT_STATUS=$1
5 BAT_LEVEL=$2
6 AC_STATUS=$3
7
8 if [ $AC_STATUS -ne 255 -o $BAT_STATUS -lt 4 ]; then
9 if [ $AC_STATUS -eq 0 ]; then
10 echo "on battery (${BAT_LEVEL}%)"
11 else
12 case $AC_STATUS in
13 1)
14 AC_STRING="on AC: "
15 ;;
16 2)
17 AC_STRING="on backup AC: "
18 ;;
19 *)
20 AC_STRING=""
21 ;;
22 esac;
23 case $BAT_STATUS in
24 4)
25 BAT_STRING="(no battery)"
26 ;;
27 [0-3])
28 BAT_STRING="(battery ${BAT_LEVEL}%)"
29 ;;
30 *)
31 BAT_STRING="(battery unknown)"
32 ;;
33 esac;
34
35 FULL="${AC_STRING}${BAT_STRING}"
36 if [ "$FULL" != "" ]; then
37 echo $FULL
38 fi
39 fi
40 fi
41 }
42
43 while :; do
44 print_apm `/usr/sbin/apm -alb`
45 sleep 59
46 done