43 lines
706 B
Plaintext
43 lines
706 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
|
||
|
################################
|
||
|
# Shows info about connected batteries.
|
||
|
#
|
||
|
# Dependencies:
|
||
|
# - acpi
|
||
|
#
|
||
|
# @return {Number(%)}: Current battery charge
|
||
|
################################
|
||
|
|
||
|
dir=$(dirname $0)
|
||
|
source $dir/util.sh
|
||
|
|
||
|
full=""
|
||
|
short=""
|
||
|
status=0
|
||
|
|
||
|
# Exit if no battery was found
|
||
|
if [ "$(acpi)" == "" ]; then exit 0; fi
|
||
|
|
||
|
state=$(acpi | sed -n 's/Battery [0-9]: \([A-Z]\).*, .*/\1/p')
|
||
|
chg=$(acpi | sed -n 's/Battery [0-9]:.*, \([0-9]\{1,3\}\)%.*/\1/p')
|
||
|
|
||
|
# Charging or Unknown
|
||
|
if [ $state = "C" ] || [ $state = "U" ]; then
|
||
|
icon=""
|
||
|
else
|
||
|
if [ $chg -le 10 ]; then
|
||
|
icon=""
|
||
|
status=33
|
||
|
else
|
||
|
icon=""
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
full="$icon $chg%"
|
||
|
short="$chg%"
|
||
|
|
||
|
echo $full
|
||
|
echo $short
|
||
|
exit $status
|