From 72d94850b41e334082031e0d12c22577b45f5ffd Mon Sep 17 00:00:00 2001 From: David JULIEN Date: Sat, 11 Jun 2022 12:24:01 +0200 Subject: [PATCH] [statusbar] feat: handle >100% battery cases --- .local/bin/statusbar/sb-battery | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/.local/bin/statusbar/sb-battery b/.local/bin/statusbar/sb-battery index 82a5f32..f0b9fe2 100755 --- a/.local/bin/statusbar/sb-battery +++ b/.local/bin/statusbar/sb-battery @@ -42,18 +42,22 @@ do status=" " && capacity="FULL" printf " %s:%s(%s) " "$slot" "$status" "$capacity" else - if [ "$status" = "Charging" ]; then - status="" + if [ 100 -lt $(expr $capacity) ]; then + status="" else - case "$capacity" in - 100|[8-9][0-9]) status="" ;; - [6-7][0-9]) status="" ;; - [4-5][0-9]) status="" ;; - [2-3][0-9]) status="" ;; - *) status="" ;; - esac - [ "BAT0" = $slot ] && [ 30 -gt $capacity ] && notify; + if [ "$status" = "Charging" ]; then + status="" + else + case "$capacity" in + 100|[8-9][0-9]) status="" ;; + [6-7][0-9]) status="" ;; + [4-5][0-9]) status="" ;; + [2-3][0-9]) status="" ;; + *) status="" ;; + esac + [ "BAT0" = $slot ] && [ 30 -gt $capacity ] && notify; + fi + printf " %s:%s (%0.2d%%) " "$slot" "$status" "$capacity"; fi - printf " %s:%s (%0.2d%%) " "$slot" "$status" "$capacity"; fi done