aboutsummaryrefslogtreecommitdiff
path: root/battery-checknow
diff options
context:
space:
mode:
Diffstat (limited to 'battery-checknow')
-rwxr-xr-xbattery-checknow21
1 files changed, 21 insertions, 0 deletions
diff --git a/battery-checknow b/battery-checknow
new file mode 100755
index 0000000..0ab4001
--- /dev/null
+++ b/battery-checknow
@@ -0,0 +1,21 @@
1#!/bin/sh
2
3# Check battery state, save result to a file. Pop up notification if changed.
4# Requires: battery-status, notify-battery
5
6file="$XDG_DATA_HOME/batterystatus"
7low=20
8crit=15
9
10new=$(battery-status)
11level=$(echo "$new" | sed 's/%.*//')
12status=$(echo "$new" | awk '{print $2}')
13
14[ "$status" = "Discharging" ] && [ $level -le $low ] && status="Low"
15[ "$status" = "Discharging" ] && [ $level -le $crit ] && status="Critical"
16
17if [ "$status" != "$(cat $file)" ] || [ "$status" = "Critical" ]; then
18 notify-battery
19fi
20
21echo "$status" > "$file"

Generated with cgit - Back to sebastiano.tronto.net