#!/bin/sh

battery=/sys/class/power_supply/BAT0
status=$(cat "$battery/status" 2>&1)

#case "$(cat "$battery/status" 2>&1)" in
case "$(cat "$battery/status" 2>&1)" in
    "Full") statusIcon="⚡" ;;
    "Discharging") statusIcon="🔋" ;;
    "Charging") statusIcon="🔌" ;;
    "Not charging") statusIcon="🛑" ;;
    "Unknown") statusIcon="♻️" ;;
    *) exit 1 ;;
esac

if [ "$status" = "Full" ]; then
    printf "%s 100%%" "$statusIcon"
    exit 0
fi

if [[ -n "${THINKPAD}" ]]; then
    chargeNow=$(cat "$battery/energy_now" 2>&1)
    chargeFull=$(cat "$battery/energy_full" 2>&1)
else
    chargeNow=$(cat "$battery/charge_now" 2>&1)
    chargeFull=$(cat "$battery/charge_full" 2>&1)
fi
capacity=$(echo "$chargeNow/$chargeFull*100" | bc -l)

printf "%s %.0f%%" "$statusIcon" "$capacity"