summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbattery-status.sh16
1 files changed, 9 insertions, 7 deletions
diff --git a/battery-status.sh b/battery-status.sh
index f0a829f..d796568 100755
--- a/battery-status.sh
+++ b/battery-status.sh
@@ -1,11 +1,9 @@
#!/bin/bash
battery_notify () {
- if [ ${__bat_per} -eq $1 ] && [[ ${__bat_power} = $2 ]] && ! [[ -f "/tmp/battery.tmp" ]]; then
+ if [ ${__bat_per} -eq $1 ] && ! grep -q $1 "/tmp/battery.tmp" && [[ ${__bat_power} = $2 ]]; then
notify-send -u critical -i battery-low "$3"
- touch /tmp/battery.tmp
- elif ! [ ${__bat_per} -eq $1 ] && [[ -f "/tmp/battery.tmp" ]]; then
- rm /tmp/battery.tmp
+ echo $1 >> /tmp/battery.tmp
fi
}
@@ -30,8 +28,12 @@ if command -v upower > /dev/null 2>&1 ; then
echo " ${__time_full}"
fi
+ if [ ! -f "/tmp/battery.tmp" ]; then
+ touch /tmp/battery.tmp
+ fi
+
battery_notify 100 'fully-charged' 'Battery charged!'
- battery_notify 15 'discharging' 'Battery low!'
- battery_notify 10 'discharging' 'Battery lower!!'
- battery_notify 5 'discharging' 'Battery critical!!!'
+ battery_notify 15 'discharging' 'Battery low (15%)!'
+ battery_notify 10 'discharging' 'Battery lower (10%)!!'
+ battery_notify 5 'discharging' 'Battery critical (5%)!!!'
fi