+
+BAT_DIR=/sys/class/power_supply/BAT0
+
+print_battery () {
+ COLOR=ffffff
+ printf ' {"separator_block_width": 20, "full_text": "'
+ STATUS=$(cat "${BAT_DIR}/status")
+ if [ "${STATUS}" = "Not charging" ]; then
+ printf "_"
+ elif [ "${STATUS}" = "Charging" ]; then
+ printf "^"
+ COLOR=00ff00
+ elif [ "${STATUS}" = "Discharging" ]; then
+ printf "v"
+ COLOR=ffff00
+ else
+ printf "?"
+ fi
+ printf ":%d" $(calc "100 * $(cat ${BAT_DIR}/energy_full) // $(cat ${BAT_DIR}/energy_full_design)")
+ printf ":%d" $(calc "100 * $(cat ${BAT_DIR}/energy_now) // $(cat ${BAT_DIR}/energy_full)")
+ printf '", "color": "%s"},\n' "${COLOR}"
+}
+