summaryrefslogtreecommitdiff
path: root/scripts/status-bar/sb-battery
diff options
context:
space:
mode:
authorpryazha <pryadeiniv@mail.ru>2025-01-01 21:33:20 +0500
committerpryazha <pryadeiniv@mail.ru>2025-01-01 21:33:20 +0500
commitbf962aa998b7cebe52ea94141690475f4fdc1fe0 (patch)
treeb16151214341b04d10b38b5c3566f26dd583c4fd /scripts/status-bar/sb-battery
initial commit
Diffstat (limited to 'scripts/status-bar/sb-battery')
-rwxr-xr-xscripts/status-bar/sb-battery34
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