1 1a3ca3fc 2022-09-22 continue # !/bin/sh
3 1a3ca3fc 2022-09-22 continue LIMIT_PERCENT=20
4 1a3ca3fc 2022-09-22 continue SLEEP_SECONDS=300
5 1a3ca3fc 2022-09-22 continue SOUND_TO_PLAY=""
7 1a3ca3fc 2022-09-22 continue while getopts "l:t:s:" name; do
8 1a3ca3fc 2022-09-22 continue case $name in
9 1a3ca3fc 2022-09-22 continue l) LIMIT_PERCENT="$OPTARG" ;;
10 1a3ca3fc 2022-09-22 continue t) SLEEP_SECONDS="$OPTARG" ;;
11 1a3ca3fc 2022-09-22 continue s) SOUND_TO_PLAY="$OPTARG" ;;
13 1a3ca3fc 2022-09-22 continue echo "Usage: ./openbsd_i3_battery.sh [-l LIMIT_PERCENT] [-t SLEEP_SECONDS] [-s SOUND_TO_PLAY]"; exit 2 ;;
17 1a3ca3fc 2022-09-22 continue echo "LIMIT_PERCENT=$LIMIT_PERCENT"
18 1a3ca3fc 2022-09-22 continue echo "SLEEP_SECONDS=$SLEEP_SECONDS"
19 1a3ca3fc 2022-09-22 continue echo "SOUND_TO_PLAY=$SOUND_TO_PLAY"
21 1a3ca3fc 2022-09-22 continue while true; do
22 1a3ca3fc 2022-09-22 continue AC_STATUS=$(apm -a)
23 1a3ca3fc 2022-09-22 continue BATTERY_PERCENT=$(apm -l)
24 1a3ca3fc 2022-09-22 continue MESSAGE=$(apm | head -1)
25 1a3ca3fc 2022-09-22 continue if [ $AC_STATUS -eq "0" ]
27 1a3ca3fc 2022-09-22 continue if [ $BATTERY_PERCENT -lt $LIMIT_PERCENT ]
29 1a3ca3fc 2022-09-22 continue i3-nagbar -m "$MESSAGE" &
30 1a3ca3fc 2022-09-22 continue if [ "$SOUND_TO_PLAY" ]
32 1a3ca3fc 2022-09-22 continue aucat -i "$SOUND_TO_PLAY"
36 1a3ca3fc 2022-09-22 continue echo "tick"
37 1a3ca3fc 2022-09-22 continue sleep $SLEEP_SECONDS