#!/bin/bash

# omarchy:summary=Show current monospace font
# omarchy:examples=omarchy font current

shell_config="$HOME/.config/omarchy/shell.json"

if [[ -f $shell_config ]]; then
  font_family=$(python3 - "$shell_config" <<'PY'
import json
import sys

try:
  with open(sys.argv[1]) as file:
    data = json.load(file)
except (FileNotFoundError, json.JSONDecodeError):
  data = {}

bar = data.get("bar") if isinstance(data, dict) else None
font = bar.get("fontFamily") if isinstance(bar, dict) else None
if font:
  print(font)
PY
)
fi

if [[ -n $font_family ]]; then
  printf '%s\n' "$font_family"
else
  grep -oP 'font-family:\s*["'\'']?\K[^;"'\'']+' ~/.config/waybar/style.css | head -n1
fi
