summaryrefslogtreecommitdiff
path: root/local/bin/sb-battery
diff options
context:
space:
mode:
Diffstat (limited to 'local/bin/sb-battery')
-rwxr-xr-xlocal/bin/sb-battery35
1 files changed, 35 insertions, 0 deletions
diff --git a/local/bin/sb-battery b/local/bin/sb-battery
new file mode 100755
index 0000000..5e0a9fc
--- /dev/null
+++ b/local/bin/sb-battery
@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+
+batteries=(/sys/class/power_supply/BAT*)
+# Check if any battery directories exist
+found=false
+for b in "${batteries[@]}"; do
+ if [ -d "$b" ]; then
+ found=true
+ break
+ fi
+done
+
+if [ "$found" = false ]; then
+ echo "None"
+ exit 1
+fi
+
+first=true
+for battery in /sys/class/power_supply/BAT*; do
+ if [ -d "$battery" ]; then
+ if [ -r "$battery/capacity" ]; then
+ capacity=$(<"$battery/capacity")
+ else
+ capacity=0
+ fi
+ if [ "$first" = true ]; then
+ echo -n "${capacity}%"
+ first=false
+ else
+ echo -n " ${capacity}%"
+ fi
+ fi
+done
+echo
+