+ 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
+
+ if [[ -e /tmp/iank-i3-no-auto ]]; then
+ ps_char="$ps_char I"
+ fi
+ if [[ -e /tmp/no-obs-auto-scene-switch ]]; then
+ ps_char="$ps_char O"
+ fi
+
+ if pgrep -fc '^ffmpeg.*icecast://source.*/fsf' &>/dev/null; then
+ if [[ -e /tmp/iank-ffmpeg-interlude-toggle ]]; then
+ ps_char="= BRB = $ps_char"
+ else
+ ps_char="=|=|= STREAMING =|=|= $ps_char"
+ if pactl get-source-mute @DEFAULT_SOURCE@ 2>/dev/null | awk '{print $2}' | grep no &>/dev/null; then
+ ps_char="! UNMUTED ! $ps_char"
+ fi
+ fi
+ fi
+
+
+ printf '{ "name":"status", "color":"#ED297D", "full_text": "%s' "$ps_char"
+ printf '"},'
+