shopt -s nullglob
shopt -s dotglob
+tmp_focus1=$(mktemp)
+tmp_focus2=$(mktemp)
+
mins=0
half_hours=0
-fast_blocks=30
start=$EPOCHSECONDS
domins=false
printf '['
+ if [[ -e /dev/shm/iank-status && ! -e /tmp/quiet-status ]]; then
+ ps_char=
+ eval "$(< /dev/shm/iank-status)"
+ fi
+
+ touch --date="10 minutes ago" $tmp_focus1
+ touch --date="30 minutes ago" $tmp_focus2
+ f=/tmp/focus-last-input
+
+ # We output a reminder to do input to the focus app if we haven't done
+ # it less 10 minutes ago (but dont bother if its been more than 30
+ # minutes, maybe we aren't running it anymore.)
+ if [[ -e $f && $tmp_focus2 -ot $f && $tmp_focus1 -nt $f ]]; then
+ ps_char="=======FOCUS====== $ps_char"
+ fi
+
+
+ printf '{ "name":"status", "color":"#ED297D", "full_text": "%s' "$ps_char"
+ printf '"},'
+
if [[ $start2 ]]; then
time2=$((EPOCHSECONDS - start2))
# there are 9 spark levels, 1/9 = .111.... In order to keep it in bash math, we upscale
# the number and divide by 111, 3 digits is good enough accuracy.
- spark_index="$(( (1000000 -($EPOCHSECONDS - $day_start)*1000000 / (16*60*60) ) % 1000 / 111 ))"
+ spark_index="$(( (1000000 -(EPOCHSECONDS - day_start)*1000000 / (16*60*60) ) % 1000 / 111 ))"
spark=" ▁▂▃▄▅▆▇█"
# note: 960 minutes, so 10 minutes is about 1%
day_thousandth=$(( 1000 - (EPOCHSECONDS - day_start)*1000 / (16*60*60) ))
read -r -t 3 line ||:
done
fi
+
+rm -f $tmp_focus1 $tmp_focus2