#!/usr/bin/env bash # Display the current battery status. # requires joypixels font in dwm config.def.h # This is updated by signal 2, so 2 + 34 = # kill -36 $(pidof dwmblocks) or # pkill -RTMIN+2 dwmblocks bat="BAT0" battery="/sys/class/power_supply/$bat" capacity="$(cat "$battery/capacity" 2>&1)" if [ "$capacity" -gt 95 ]; then status="󰁹" elif [ "$capacity" -gt 90 ]; then status="󰂂" elif [ "$capacity" -gt 80 ]; then status="󰂁" elif [ "$capacity" -gt 70 ]; then status="󰂀" elif [ "$capacity" -gt 60 ]; then status="󰁿" elif [ "$capacity" -gt 50 ]; then status="󰁾" elif [ "$capacity" -gt 40 ]; then status="󰁽" elif [ "$capacity" -gt 30 ]; then status="󰁼" elif [ "$capacity" -gt 20 ]; then status="󰁻" elif [ "$capacity" -gt 10 ]; then status="󰁺" else status="󰂎" fi case "$(cat "$battery/status" 2>&1)" in "Full") status="⚡$status" ;; "Discharging") #[ "$rrtn" -eq "$rrtn" ] && remaining="$(date -u -d @$((rrtn * 60)) +'%-Hh%-Mm')" rrtn="$(cat /sys/devices/platform/smapi/$bat/remaining_running_time_now)" [ "$rrtn" -eq "$rrtn" ] && remaining="$((rrtn/60))h$((rrtn%60))" status="$remaining $status" ;; "Charging") status="󰚥 $status" ;; "Not charging") status="󰑌 status" ;; "Unknown") status="? $status" ;; *) exit 1 ;; esac echo -e " $status $capacity% \uE0b1"