dots

Dotfiles for Linux
Log | Files | Refs | README

commit ae43724420c168ac7c324806288f7024a6b4637e
parent 77dd9e8d5697133c49e1fc8ef7d83f41eb56f047
Author: Chris Kiriakou <chris@kiriakou.net>
Date:   Wed, 19 Aug 2026 22:10:51 +0200

move battery check to status script

Diffstat:
Mscripts/dot-local/bin/batterystate.sh | 13+++++--------
Mscripts/dot-local/bin/status.sh | 5++++-
2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/scripts/dot-local/bin/batterystate.sh b/scripts/dot-local/bin/batterystate.sh @@ -1,18 +1,15 @@ #!/bin/sh # -# Check the battery status - +# Check the battery status; provide its battery name (e.g. BAT0) 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 + test ! -d /sys/class/power_supply/${1} && exit 1 + read bat_perc < /sys/class/power_supply/${1}/capacity + read bat_status < /sys/class/power_supply/${1}/status # Send warning if battery is low and no charger is plugged in test "${bat_perc}" -le 5 && test "${bat_status}" != 'Charging' \ && notify-send --urgency=ciritcal "Plug in a charger, low battery!" printf "%s\n" "${bat_perc}% (${bat_status})" } -main - +main $1 diff --git a/scripts/dot-local/bin/status.sh b/scripts/dot-local/bin/status.sh @@ -7,8 +7,11 @@ 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') " - bat="Bat: $(~/.local/bin/batterystate.sh) | " + bat_name=$(ls --format=single-column /sys/class/power_supply/ | grep -E '\b[A-Z]{2,3}[0-9]\b') + test -n "${bat_name}" && bat="Bat: $(~/.local/bin/batterystate.sh ${bat_name}) | " printf "%s\n" "${uptime}${disk}${ram}${bat}${date}" } main + +