Files
omarchycn/bin/omarchy-font-current
T

32 lines
694 B
Bash
Executable File

#!/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