JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
I want to know if I'm on AC, might as well make it pretty while we're here.
[spectrwm.git] / 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