status

dwm status bar
git clone git://git.rr3.xyz/status
Log | Files | Refs | README

commit 10e67b5284c9deba1d6c93e8a34ca4cc39bbe501
parent fcb33f7247943be3f6546193b6836c55179eaab9
Author: Robert Russell <robert@rr3.xyz>
Date:   Sun, 28 Dec 2025 16:25:43 -0800

Fix high battery notifications

Diffstat:
Mstatusupd | 15+++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/statusupd b/statusupd @@ -9,26 +9,33 @@ xsetroot -name " V${VOLUME}% │ B${BATTERY}% │ $DATETIME " #xsetroot -name " V${VOLUME}% │ $DATETIME " VERY_LOW_THRESH=10 -VERY_HIGH_THRESH=90 LOW_THRESH=20 + +VERY_HIGH_THRESH=90 HIGH_THRESH=80 STATE_DIR="$XDG_RUNTIME_DIR" STATE="$STATE_DIR/last_statusupd_battery" + if [ -d "$STATE_DIR" -a -w "$STATE_DIR" ]; then if [ ! -e "$STATE" ]; then echo 100 > "$STATE" fi + LAST="$(cat "$STATE")" + if [ "$BATTERY" -le $VERY_LOW_THRESH -a "$LAST" -gt $VERY_LOW_THRESH ]; then notify-send --urgency=critical "Very low battery (${BATTERY}%)!" - elif [ "$BATTERY" -le $VERY_HIGH_THRESH -a "$LAST" -gt $VERY_HIGH_THRESH ]; then - notify-send --urgency=critical "Very high battery (${BATTERY}%)!" elif [ "$BATTERY" -le $LOW_THRESH -a "$LAST" -gt $LOW_THRESH ]; then notify-send --urgency=normal "Low battery (${BATTERY}%)!" - elif [ "$BATTERY" -le $HIGH_THRESH -a "$LAST" -gt $HIGH_THRESH ]; then + fi + + if [ "$BATTERY" -ge $VERY_HIGH_THRESH -a "$LAST" -lt $VERY_HIGH_THRESH ]; then + notify-send --urgency=critical "Very high battery (${BATTERY}%)!" + elif [ "$BATTERY" -ge $HIGH_THRESH -a "$LAST" -lt $HIGH_THRESH ]; then notify-send --urgency=normal "High battery (${BATTERY}%)!" fi + echo "$BATTERY" > "$STATE" fi