summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hoeg <p.hoeg@northwind.sg>2011-10-20 14:12:13 +0800
committerPeter Hoeg <p.hoeg@northwind.sg>2011-10-20 14:12:13 +0800
commit6095fe4f7157ba444addaf436f9f44e3d491a784 (patch)
treeb7d59e19d4893933a79ef8c2fa0d97eaff6356ea
parent757fa3314d1c041ab715dbda838f3e9b2ff9ce17 (diff)
downloadzsh-6095fe4f7157ba444addaf436f9f44e3d491a784.tar.gz
zsh-6095fe4f7157ba444addaf436f9f44e3d491a784.tar.bz2
zsh-6095fe4f7157ba444addaf436f9f44e3d491a784.zip
add: battery plugin
-rw-r--r--plugins/battery/battery.plugin.zsh20
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