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 |