slackbuilds_ponce/desktop/spectrwm/examples/battery_status.sh
LEVAI Daniel dec4a7c0b0 desktop/spectrwm: Updated for version 2.2.0.
Signed-off-by: dsomero <xgizzmo@slackbuilds.org>
2013-04-28 12:30:03 -03:00

30 lines
673 B
Bash

#!/bin/sh
PREF=/sys/class/power_supply/BAT0
[ -r "${PREF}" ] || exit 1
BATTERY_STATUS=$(< ${PREF}/status)
typeset -i FULL_CAPACITY=$(< ${PREF}/charge_full)
typeset -i WARNING_CAPACITY=$(( ${FULL_CAPACITY} * 20 / 100 ))
typeset -i LOW_CAPACITY=$(( ${FULL_CAPACITY} * 10 / 100 ))
typeset -i REMAINING_CAPACITY=$(< ${PREF}/charge_now)
REMAINING_PERCENTAGE=$( echo "scale=1; ${REMAINING_CAPACITY} * 100 / ${FULL_CAPACITY}" |bc )
case "${BATTERY_STATUS}" in
'Full') # battery full
printf "AC"
;;
'Discharging') # battery discharging
printf "${REMAINING_PERCENTAGE}%%"
;;
'Charging') # battery charging
printf "AC^${REMAINING_PERCENTAGE}%%"
;;
esac
exit 0