Separate the battery_pct_remaining data into it's own function so that it can be obtained even if the battery is connected.

This commit is contained in:
Ron Shapiro 2013-04-20 22:37:36 -04:00
parent 85426a57a2
commit bc385531b0

View file

@ -10,12 +10,16 @@
if [[ $(uname) == "Darwin" ]] ; then if [[ $(uname) == "Darwin" ]] ; then
function battery_pct_remaining() { function battery_pct() {
if [[ $(ioreg -rc AppleSmartBattery | grep -c '^.*"ExternalConnected"\ =\ No') -eq 1 ]] ; then
typeset -F maxcapacity=$(ioreg -rc "AppleSmartBattery"| grep '^.*"MaxCapacity"\ =\ ' | sed -e 's/^.*"MaxCapacity"\ =\ //') typeset -F maxcapacity=$(ioreg -rc "AppleSmartBattery"| grep '^.*"MaxCapacity"\ =\ ' | sed -e 's/^.*"MaxCapacity"\ =\ //')
typeset -F currentcapacity=$(ioreg -rc "AppleSmartBattery"| grep '^.*"CurrentCapacity"\ =\ ' | sed -e 's/^.*CurrentCapacity"\ =\ //') typeset -F currentcapacity=$(ioreg -rc "AppleSmartBattery"| grep '^.*"CurrentCapacity"\ =\ ' | sed -e 's/^.*CurrentCapacity"\ =\ //')
integer i=$(((currentcapacity/maxcapacity) * 100)) integer i=$(((currentcapacity/maxcapacity) * 100))
echo $i echo $i
}
function battery_pct_remaining() {
if [[ $(ioreg -rc AppleSmartBattery | grep -c '^.*"ExternalConnected"\ =\ No') -eq 1 ]] ; then
battery_pct
else else
echo "External Power" echo "External Power"
fi fi