commit 77dd9e8d5697133c49e1fc8ef7d83f41eb56f047
parent c976b1895a4b252f21394a3b3226fffd1f3b891e
Author: Chris Kiriakou <c@ckiri.com>
Date: Wed, 19 Aug 2026 21:59:44 +0200
make battery reading more flexible by using regular expression
Diffstat:
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/scripts/dot-local/bin/batterystate.sh b/scripts/dot-local/bin/batterystate.sh
@@ -2,9 +2,10 @@
#
# Check the battery status
-bat_name="CMB1"
main() {
+ bat_name=$(ls --format=single-column /sys/class/power_supply/ | grep -E '\b[A-Z]{2,3}[0-9]\b')
+ test ! -n "$bat_name" && exit 1
read bat_perc < /sys/class/power_supply/${bat_name}/capacity
read bat_status < /sys/class/power_supply/${bat_name}/status
# Send warning if battery is low and no charger is plugged in
diff --git a/scripts/dot-local/bin/status.sh b/scripts/dot-local/bin/status.sh
@@ -7,7 +7,7 @@ main() {
disk="Disk: $(df --human-readable / --output=pcent | sed 1d | cut --whitespace-delimited --fields=2) | "
ram="RAM: $(free --human --line | cut --whitespace-delimited --fields=4) | "
date="$(date +'%a, %d.%m.%Y %H:%M') "
- test -d /sys/class/power_supply/CMB1 && bat="Bat: $(~/.local/bin/batterystate.sh) | "
+ bat="Bat: $(~/.local/bin/batterystate.sh) | "
printf "%s\n" "${uptime}${disk}${ram}${bat}${date}"
}