#!/bin/sh
 # see sway-bar(5) and swaybar-protocol(7)
+
+SYSCLASS_DIR=/sys/class
+
 COL_WHITE=ffffff
 COL_RED=ff0000
 COL_YELLOW=ffff00
 COL_GREEN=00ff00
 COL_GREY=aaaaaa
-SYSCLASS_DIR=/sys/class
 
 print_bar_element() {
     if [ -z "$3" ]; then
         COLOR="$2"
     fi
     printf '{"full_text": "%s", ' "$1"
-    printf '"color": "%s", ', "${COLOR}"
+    printf '"color": "%s", ' "${COLOR}"
     printf '"separator_block_width": %d},\n' "${SEP_WIDTH}"
 }
 
     STATUS=$(cat "${BAT_DIR}/status")
     CHARGING=?
     if [ "${STATUS}" = "Not charging" ]; then
-        CHARGING=_
+        CHARGING=-
     elif [ "${STATUS}" = "Charging" ]; then
         CHARGING=^
        COLOR="${COL_GREEN}"
 print_temperature() {
     COLOR="${COL_WHITE}"
     TEMPERATURE=$(cat ${SYSCLASS_DIR}/thermal/thermal_zone0/temp)
-    TEMPERATURE_IN_C=$(calc "${TEMPERATURE} // 1000")
-    if [ $TEMPERATURE -gt 85 ]; then
+    TEMPERATURE_IN_C=$(printf "%d" $(calc "${TEMPERATURE} // 1000"))
+    if [ $TEMPERATURE_IN_C -gt 85 ]; then
         COLOR="${COL_RED}"
-    elif [ $TEMPERATURE -gt 65 ]; then
+    elif [ $TEMPERATURE_IN_C -gt 65 ]; then
         COLOR="${COL_YELLOW}"
     fi
     print_bar_element "${TEMPERATURE_IN_C}°C" "${COLOR}"
     print_temperature
     print_datetime
     printf '],'
-    sleep 0.5
+    sleep 0.1
 done