From 3313178afc8fd2915367bc5ce67c47c0b63b5d06 Mon Sep 17 00:00:00 2001 From: TrudeEH Date: Sun, 23 Jun 2024 23:04:28 +0100 Subject: [PATCH] Add a check to avoid extra spaces being printed --- dotfiles/.local/bin/sb-battery | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/dotfiles/.local/bin/sb-battery b/dotfiles/.local/bin/sb-battery index 8c79516b..11b2a7ff 100755 --- a/dotfiles/.local/bin/sb-battery +++ b/dotfiles/.local/bin/sb-battery @@ -7,19 +7,19 @@ # for battery in /sys/class/power_supply/BAT?*; do # For standard devices, use this line instead. for battery in /sys/class/power_supply/?*; do # If non-first battery, print a space separator. - [ -n "${capacity+x}" ] && printf " " + [ -n "${capacity+x}" ] && [ -f "$battery/status" ] && printf " " # Sets up the status and capacity case "$(cat "$battery/status" 2>&1)" in - "Full") status="󰁹" ;; - "Discharging") status="󰂌" ;; - "Charging") status="󰂄" ;; - "Not charging") status="󰂃" ;; - "Unknown") status="󰂑" ;; + "Full") status="󰁹 " ;; + "Discharging") status="󰂌 " ;; + "Charging") status="󰂄 " ;; + "Not charging") status="󰂃 " ;; + "Unknown") status="󰂑 " ;; *) exit 1 ;; esac capacity="$(cat "$battery/capacity" 2>&1)" # Will make a warn variable if discharging and low - [ "$status" = "󰂌" ] && [ "$capacity" -le 25 ] && warn=" " + [ "$status" = "󰂌 " ] && [ "$capacity" -le 25 ] && warn=" " # Prints the info printf "%s%s%d%%" "$status" "$warn" "$capacity"; unset warn done && printf "\\n"