5 # Return a "battery level" gauge ready to be used in prompt.
7 local online remaining bstatus gauge gcolor
10 acpi -a 2> /dev/null | grep -q "on-line" && online=1
12 bstatus="$(acpi -b 2> /dev/null)"
13 remaining="$(echo ${bstatus[(w)4]} | sed -r 's/(^[0-9]+)%.*/\1/')"
15 if [[ -z "$remaining" ]]; then
17 elif [[ "$remaining" -gt "95" && "$online" -eq "1" ]]; then
19 elif [[ "$remaining" -lt "10" ]]; then
20 echo "${C_RED}►${C_NO}"
28 for i in $(seq ${remaining[1]}); do
31 for i in $(seq $(( 10 - ${remaining[1]})) ); do
35 if [[ "${#gauge}" -lt "3" ]]; then
37 elif [[ "${#gauge}" -lt "6" ]]; then
41 echo "${gcolor}${gauge}${C_NO}${C_WHITE}${rgauge}${C_NO}"