From ffe7975dfa9ecd5dda170bca5abed18a454ce651 Mon Sep 17 00:00:00 2001 From: Ceda EI Date: Fri, 6 Sep 2019 19:39:45 +0530 Subject: [PATCH] Add error handling to battery. --- plugins/battery.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/plugins/battery.sh b/plugins/battery.sh index cd9c509..2702e86 100644 --- a/plugins/battery.sh +++ b/plugins/battery.sh @@ -16,12 +16,17 @@ function wish_battery_set_colors() { function wish_battery_main() { local path=/sys/class/power_supply/$WISH_BATTERY_ID - local battery=$(($(cat $path/charge_now) * 100 / $(cat $path/charge_full)))% - if [[ $(cat $path/status) == "Charging" ]] || - [[ $(cat $path/status) == "Full" ]]; then - battery="$WISH_BATTERY_CHARGING $battery" + local battery + if [[ -f $path/charge_now ]]; then + battery=$(($(cat $path/charge_now) * 100 / $(cat $path/charge_full)))% + if [[ $(cat $path/status) == "Charging" ]] || + [[ $(cat $path/status) == "Full" ]]; then + battery="$WISH_BATTERY_CHARGING $battery" + else + battery="$WISH_BATTERY_DISCHARGING $battery" + fi else - battery="$WISH_BATTERY_DISCHARGING $battery" + battery="$WISH_BATTERY_ID not found" fi wish_append $WISH_BATTERY_BG $WISH_BATTERY_FG " $battery " }