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
 |