diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-01-01 21:33:20 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-01-01 21:33:20 +0500 |
commit | bf962aa998b7cebe52ea94141690475f4fdc1fe0 (patch) | |
tree | b16151214341b04d10b38b5c3566f26dd583c4fd /scripts/status-bar/sb-battery |
initial commit
Diffstat (limited to 'scripts/status-bar/sb-battery')
-rwxr-xr-x | scripts/status-bar/sb-battery | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/status-bar/sb-battery b/scripts/status-bar/sb-battery new file mode 100755 index 0000000..ae59416 --- /dev/null +++ b/scripts/status-bar/sb-battery @@ -0,0 +1,34 @@ +#!/bin/sh + +for battery in /sys/class/power_supply/BAT?*; do + # If non-first battery, print a space separator. + [ -n "${capacity+x}" ] && printf " " + + capacity="$(cat "$battery/capacity" 2>&1)" + if [ "$capacity" -gt 90 ]; then + status=" " + elif [ "$capacity" -gt 60 ]; then + status=" " + elif [ "$capacity" -gt 40 ]; then + status=" " + elif [ "$capacity" -gt 10 ]; then + status=" " + else + status=" " + fi + + case "$(cat "$battery/status" 2>&1)" in + Full) status=" " ;; + Discharging) + if [ "$capacity" -le 20 ]; then + status="$status" + fi + ;; + Charging) status="$status" ;; + "Not charging") status=" " ;; + Unknown) status="? $status" ;; + *) exit 1 ;; + esac + + echo "$status$capacity%" +done |