#!/bin/bash

format_workspaces() {
  while read -r line; do
    echo "$line" \
      | sed 's/__active__/◆/g' \
      | sed 's/__urgent__/◆/g' \
      | sed 's/__hidden__/◆/g' \
      | sed 's/__empty__/◇/g' \
      #| sed 's/__active__/⬤/g' \
      #| sed 's/__urgent__/⬤/g' \
      #| sed 's/__hidden__/⬤/g' \
      #| sed 's/__empty__/⭕/g' \

      #| perl -pe 's/((?:%{F#888974*?}%{A1:.*} __empty__ %{A}%{F-} ?)*)(?!.*\1)//g'
    done
}



#if [ "$MONITOR" = "HDMI-A-1" ]; then
  #tail -F /tmp/xmonad-state-bar2 | stdbuf -o0 cat | format_workspaces 
#elif [ "$MONITOR" = "DisplayPort-1" ]; then
  #tail -F /tmp/xmonad-state-bar0 | stdbuf -o0 cat | format_workspaces 
#else
  #tail -F /tmp/xmonad-state-bar1 | stdbuf -o0 cat | format_workspaces 
#fi


if [ "$MONITOR" = "HDMI-A-1" ]; then
  tail -F /tmp/xmonad-state-bar2 | stdbuf -o0 cat | format_workspaces 
elif [ "$MONITOR" = "DisplayPort-1" ]; then
  tail -F /tmp/xmonad-state-bar1 | stdbuf -o0 cat | format_workspaces 
else
  tail -F /tmp/xmonad-state-bar0 | stdbuf -o0 cat | format_workspaces 
fi

#while true; do
  #if read -r line </tmp/.xmonad-state-bar0; then
    #echo "$line"
  #fi
#done
