add battery remaining time interpolation

This commit is contained in:
Seth Wright 2015-02-17 13:13:57 -05:00
parent 329c7ac37c
commit fd6feb7576
2 changed files with 23 additions and 1 deletions

View file

@ -5,8 +5,10 @@ CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "$CURRENT_DIR/scripts/helpers.sh"
battery_percentage="#($CURRENT_DIR/scripts/battery_percentage.sh)"
battery_remain="#($CURRENT_DIR/scripts/battery_remain.sh)"
battery_icon="#($CURRENT_DIR/scripts/battery_icon.sh)"
battery_percentage_interpolation="\#{battery_percentage}"
battery_remain_interpolation="\#{battery_remain}"
battery_icon_interpolation="\#{battery_icon}"
set_tmux_option() {
@ -18,7 +20,8 @@ set_tmux_option() {
do_interpolation() {
local string=$1
local percentage_interpolated=${string/$battery_percentage_interpolation/$battery_percentage}
local all_interpolated=${percentage_interpolated/$battery_icon_interpolation/$battery_icon}
local remain_interpolated=${percentage_interpolated/$battery_remain_interpolation/$battery_remain}
local all_interpolated=${remain_interpolated/$battery_icon_interpolation/$battery_icon}
echo $all_interpolated
}

19
scripts/battery_remain.sh Executable file
View file

@ -0,0 +1,19 @@
#!/usr/bin/env bash
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "$CURRENT_DIR/helpers.sh"
print_battery_remain() {
if command_exists "pmset"; then
pmset -g batt | awk 'NR==2 { gsub(/;/,""); print $4 }'
elif command_exists "upower"; then
battery=$(upower -e | grep battery | head -1)
upower -i $battery | grep remain | awk '{print $4}'
fi
}
main() {
print_battery_remain
}
main