#!/bin/zsh
# vim: tabstop=4


{
	local stat=$(< /sys/class/power_supply/BAT0/status)
	local full=$(($(< /sys/class/power_supply/BAT0/energy_full) / 1000000.))
	local curr=$(($(< /sys/class/power_supply/BAT0/energy_now) / 1000000.))
	local rate=$(($(< /sys/class/power_supply/BAT0/power_now) / 1000000.))
	case $stat in
		Full|Unknown)
			printf "ac (%.2fWh)" full
			;;
		Discharging)
			printf "dec%.2fof%.2fWh/%.2fW=%.0fmin\n" curr full rate $((curr/rate*60))
			;;
		Charging)
			printf "inc%.2fof%.2fWh/%.2fW=%.0fmin\n" curr full rate $(((full - curr)/rate*60))
			;;
		*)
			print $stat
			;;
	esac
}
