commit 10e67b5284c9deba1d6c93e8a34ca4cc39bbe501
parent fcb33f7247943be3f6546193b6836c55179eaab9
Author: Robert Russell <robert@rr3.xyz>
Date: Sun, 28 Dec 2025 16:25:43 -0800
Fix high battery notifications
Diffstat:
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