diff options
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/battery/battery.plugin.zsh | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/plugins/battery/battery.plugin.zsh b/plugins/battery/battery.plugin.zsh new file mode 100644 index 000000000..bc75c5cf9 --- /dev/null +++ b/plugins/battery/battery.plugin.zsh @@ -0,0 +1,20 @@ +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 | 
