show battery in prompt and have it update after every command
You have to escape it, if you want it to rerun every time it gets called. It can easiest be done with the dollar-sign.

_PS1battery="\$(battery_status)"