diff options
Diffstat (limited to 'local/bin/sb-battery')
| -rwxr-xr-x | local/bin/sb-battery | 35 |
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 + |
