home/bin/bat (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/usr/bin/env bash
if [[ "$(uname)" == "Darwin" ]]; then
cap="$(pmset -g batt | grep -Eo "\d+%" | cut -d% -f1)"
is_charging=""
else
cap="$(apm -l)"
is_charging="$(apm -a)"
status="discharging"
fi
tmux_bat() {
if [[ "$is_charging" -eq 1 ]]; then
printf '%s%%' "+$cap"
else
printf '%s%%' "$cap"
fi
}
if [[ "$1" == "-q" ]]; then
tmux_bat
else
[[ "$is_charging" -eq 1 ]] &&
status="charging"
printf '%s%% [%s]\n' $cap $status
fi
|