summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortslil clingman <>2019-02-02 23:33:23 -0500
committertslil clingman <>2019-02-02 23:33:23 -0500
commit71fc4f9e3e48e77049570260c8e593d877d8fbd8 (patch)
treeb24d178d952b72f460a9db9371cb4ee4e1dfd140
parent3fa6b4c911483ea08cfef48fdb81348a8759c9b7 (diff)
Sigh more corner cases
-rwxr-xr-xbattery14
1 files changed, 6 insertions, 8 deletions
diff --git a/battery b/battery
index dc3724e..4878dd1 100755
--- a/battery
+++ b/battery
@@ -1,6 +1,6 @@
#!/bin/sh
-names="sbs-20-000b BAT1"
+names="sbs-20-000b BAT0"
dir=""
for n in $names; do
@@ -16,23 +16,21 @@ if [ -z "$dir" ]; then
fi
fetch() {
- cat /sys/class/power_supply/$dir/$1
+ file="/sys/class/power_supply/$dir/$1"
+ [ -f "$file" ] && cat "$file" || exit 1
}
status=$(fetch status)
-if [ "$status" = "Full" ] ; then
+if [ "$status" = "Full" ] || [ "$status" = "Unknown" ] ; then
echo $status
else
-
if [ "$status" = "Discharging" ]; then
- time=$(fetch time_to_empty_avg)
+ time=$(fetch time_to_empty_avg)
else
- time=$(fetch time_to_full_avg)
+ time=$(fetch time_to_full_avg)
fi;
-
hours=$(($time/3600))
minutes=$(($time/60-$hours*60))
-
echo $status $(fetch capacity)%, "$hours"h "$minutes"m
fi;