diff options
Diffstat (limited to '.local/bin/statusbar/batinfo')
| -rwxr-xr-x | .local/bin/statusbar/batinfo | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/.local/bin/statusbar/batinfo b/.local/bin/statusbar/batinfo index 1719181..317e52d 100755 --- a/.local/bin/statusbar/batinfo +++ b/.local/bin/statusbar/batinfo @@ -1,11 +1,13 @@ -#!/usr/bin/env sh +#!/usr/bin/env bash set -e status="$(acpi -abi)" # get battery and adapter info -case $BLOCK_BUTTON in - 1) notify-send -t $((15 * 1000)) --urgency=low "Battery status" "$status" ;; +ARG=${1:-$BLOCK_BUTTON} + +case $ARG in + 1) notify-send -t $((15 * 1000)) --urgency=low "Battery status" "$status" ;; 4) brightnessctl -q s 10%+ ;; 5) brightnessctl -q s 10%- ;; esac @@ -14,20 +16,20 @@ power=$(echo "${status}" | awk '/Battery [0-9]+: [A-Z]/{s+=$4;c++}; END{printf " icon='?' if [[ -z $(echo $status | sed -n '/on-line/p') ]]; then - case "${power%.*}" in - 100 | 9[0-9]) icon='\uf578' ;; - 8[0-9]) icon='\uf581';; - 7[0-9]) icon='\uf580';; - 6[0-9]) icon='\uf57f';; - 5[0-9]) icon='\uf57e';; - 4[0-9]) icon='\uf57d';; - 3[0-9]) icon='\uf57c';; - 2[0-9]) icon='\uf57b';; - 1[0-9]) icon='\uf57a';; - [0-9]) icon='\uf579';; - esac + case "${power%.*}" in + 100 | 9[0-9]) icon='\uf578' ;; + 8[0-9]) icon='\uf581';; + 7[0-9]) icon='\uf580';; + 6[0-9]) icon='\uf57f';; + 5[0-9]) icon='\uf57e';; + 4[0-9]) icon='\uf57d';; + 3[0-9]) icon='\uf57c';; + 2[0-9]) icon='\uf57b';; + 1[0-9]) icon='\uf57a';; + [0-9]) icon='\uf579';; + esac else - icon='\uf583' + icon='\uf583' fi echo -e "$icon $power" |
