summaryrefslogtreecommitdiff
path: root/.local/bin/statusbar/batinfo
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2021-06-03 21:33:31 +0000
committer0scar <qgt268@alumni.ku.dk>2021-06-03 21:33:31 +0000
commit6e4a15d79352ca2707a3b0d81d158228a7d14704 (patch)
treea526da4169c76175f1e528534d67772bc13dfabb /.local/bin/statusbar/batinfo
parenta38dc1a774d012b2da71716365d1d254b650dd48 (diff)
Add/move statusbar scripts
Diffstat (limited to '.local/bin/statusbar/batinfo')
-rwxr-xr-x.local/bin/statusbar/batinfo33
1 files changed, 33 insertions, 0 deletions
diff --git a/.local/bin/statusbar/batinfo b/.local/bin/statusbar/batinfo
new file mode 100755
index 0000000..1719181
--- /dev/null
+++ b/.local/bin/statusbar/batinfo
@@ -0,0 +1,33 @@
+#!/usr/bin/env sh
+
+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" ;;
+ 4) brightnessctl -q s 10%+ ;;
+ 5) brightnessctl -q s 10%- ;;
+esac
+
+power=$(echo "${status}" | awk '/Battery [0-9]+: [A-Z]/{s+=$4;c++}; END{printf "%.1f%%", s/c}')
+
+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
+else
+ icon='\uf583'
+fi
+
+echo -e "$icon $power"