parent
e4a596c095
commit
e226fc048a
1 changed files with 67 additions and 16 deletions
@ -1,20 +1,71 @@ |
|||||||
if [[ $(acpi 2&>/dev/null | grep -c '^Battery.*Discharging') -gt 0 ]] ; then |
########################################### |
||||||
function battery_pct_remaining() { echo "$(acpi | cut -f2 -d ',' | tr -cd '[:digit:]')" } |
# Battery plugin for oh-my-zsh # |
||||||
function battery_time_remaining() { echo $(acpi | cut -f3 -d ',') } |
# Original Author: Peter hoeg (peterhoeg) # |
||||||
function battery_pct_prompt() { |
# Email: peter@speartail.com # |
||||||
b=$(battery_pct_remaining) |
########################################### |
||||||
if [ $b -gt 50 ] ; then |
# Author: Sean Jones (neuralsandwich) # |
||||||
color='green' |
# Email: neuralsandwich@gmail.com # |
||||||
elif [ $b -gt 20 ] ; then |
# Modified to add support for Apple Mac # |
||||||
color='yellow' |
########################################### |
||||||
|
|
||||||
|
if [[ $(uname) -eq "Darwin" ]] ; then |
||||||
|
|
||||||
|
function battery_pct_remaining() { |
||||||
|
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 currentcapacity=$(ioreg -rc "AppleSmartBattery"| grep '^.*"CurrentCapacity"\ =\ ' | sed -e 's/^.*CurrentCapacity"\ =\ //') |
||||||
|
integer i=$(((currentcapacity/maxcapacity) * 100)) |
||||||
|
echo $i |
||||||
else |
else |
||||||
color='red' |
echo "External Power" |
||||||
fi |
fi |
||||||
echo "%{$fg[$color]%}[$(battery_pct_remaining)%%]%{$reset_color%}" |
|
||||||
} |
} |
||||||
else |
|
||||||
error_msg='no battery' |
function battery_time_remaining() { |
||||||
function battery_pct_remaining() { echo $error_msg } |
if [[ $(ioreg -rc AppleSmartBattery | grep -c '^.*"ExternalConnected"\ =\ No') -eq 1 ]] ; then |
||||||
function battery_time_remaining() { echo $error_msg } |
timeremaining=$(ioreg -rc "AppleSmartBattery"| grep '^.*"AvgTimeToEmpty"\ =\ ' | sed -e 's/^.*"AvgTimeToEmpty"\ =\ //') |
||||||
function battery_pct_prompt() { echo '' } |
echo "~$((timeremaining / 60)):$((timeremaining % 60))" |
||||||
|
else |
||||||
|
echo "∞" |
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
function battery_pct_prompt () { |
||||||
|
if [[ $(ioreg -rc AppleSmartBattery | grep -c '^.*"ExternalConnected"\ =\ No') -eq 1 ]] ; then |
||||||
|
b=$(battery_pct_remaining) |
||||||
|
if [ $b -gt 50 ] ; then |
||||||
|
color='green' |
||||||
|
elif [ $b -gt 20 ] ; then |
||||||
|
color='yellow' |
||||||
|
else |
||||||
|
color='red' |
||||||
|
fi |
||||||
|
echo "%{$fg[$color]%}[$(battery_pct_remaining)%%]%{$reset_color%}" |
||||||
|
else |
||||||
|
echo "" |
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
elif [[ $(uname) -eq "Linux" ]] ; then |
||||||
|
|
||||||
|
if [[ $(acpi 2&>/dev/null | grep -c '^Battery.*Discharging') -gt 0 ]] ; then |
||||||
|
function battery_pct_remaining() { echo "$(acpi | cut -f2 -d ',' | tr -cd '[:digit:]')" } |
||||||
|
function battery_time_remaining() { echo $(acpi | cut -f3 -d ',') } |
||||||
|
function battery_pct_prompt() { |
||||||
|
b=$(battery_pct_remaining) |
||||||
|
if [ $b -gt 50 ] ; then |
||||||
|
color='green' |
||||||
|
elif [ $b -gt 20 ] ; then |
||||||
|
color='yellow' |
||||||
|
else |
||||||
|
color='red' |
||||||
|
fi |
||||||
|
echo "%{$fg[$color]%}[$(battery_pct_remaining)%%]%{$reset_color%}" |
||||||
|
} |
||||||
|
else |
||||||
|
error_msg='no battery' |
||||||
|
function battery_pct_remaining() { echo $error_msg } |
||||||
|
function battery_time_remaining() { echo $error_msg } |
||||||
|
function battery_pct_prompt() { echo '' } |
||||||
|
fi |
||||||
fi |
fi |
||||||
|
|||||||
Loading…
Reference in new issue