From f0b527f61e251a879a179ff4fef16baaa486c047 Mon Sep 17 00:00:00 2001 From: Philip Wittamore Date: Tue, 3 Jun 2025 19:56:25 +0200 Subject: update --- pw-battery | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 pw-battery (limited to 'pw-battery') diff --git a/pw-battery b/pw-battery new file mode 100755 index 0000000..e486769 --- /dev/null +++ b/pw-battery @@ -0,0 +1,50 @@ +#!/bin/sh +# Display the current battery status. + +notify() { + dunstify \ + -i battery-good-symbolic \ + -t 4000 \ + -h string:x-canonical-private-synchronous:battery \ + "Battery" "$1" +} + +case "$BLOCK_BUTTON" in + 1) notify "$(acpi -b | awk -F ': |, ' '{printf "%s\n%s\n", $2, $4}')" ;; + 3) ghostty -e "$EDITOR" "$0" ;; +esac + +# Loop through all attached batteries. +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" + color=1 + fi + ;; + Charging) status="󰚥$status" ;; + "Not charging") status=" " ;; + Unknown) status="? $status" ;; + *) exit 1 ;; + esac + + echo "| $status$capacity% |" +done -- cgit v1.2.3