dotfiles/.config/mpanel/modules/31batt

72 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
. ../mpanel.subr
align="right"
background="$(color 9)"
foreground="$(color 3)"
clickFunc="toggle flag"
waitFunc="sleep 5"
notify=""
flag=true
print_batt() {
level="$(cat /sys/class/power_supply/BAT1/capacity)"
if [ "$level" -ge "100" ]; then
SYMBOL=""
elif [ "$level" -ge "90" ]; then
SYMBOL=""
elif [ "$level" -ge "80" ]; then
SYMBOL=""
elif [ "$level" -ge "70" ]; then
SYMBOL=""
elif [ "$level" -ge "60" ]; then
SYMBOL=""
elif [ "$level" -ge "50" ]; then
SYMBOL=""
elif [ "$level" -ge "40" ]; then
SYMBOL=""
elif [ "$level" -ge "30" ]; then
SYMBOL=""
elif [ "$level" -ge "20" ]; then
SYMBOL=""
notify=""
elif [ "$level" -ge "10" ]; then
SYMBOL=""
if [ "$notify" = "" ]; then
notify-send --urgency=normal "Battery Low!"
fi
notify="low"
elif [ "$level" -ge "0" ]; then
SYMBOL=""
if [ "$notify" = "" ] || [ "$notify" = "low" ]; then
notify-send --urgency=critical "Battery Critically Low!"
fi
notify="critical"
fi
if [ "$(cat /sys/class/power_supply/BAT1/status)" = "Charging" ]; then
SYMBOL="$SYMBOL"
else
SYMBOL="$SYMBOL"
fi
if [ "$flag" = "true" ]; then
output=" $SYMBOL $(cat /sys/class/power_supply/BAT1/capacity)% "
else
output=" $SYMBOL "
fi
echo "$output"
}
loop print_batt