Files
omarchycn/bin/omarchy-style-corners-quickshell
T
David Heinemeier Hansson eaea4cd577 Reduce Settings to just Bar Settings
The other don't add enough over the Omarchy Menu
2026-05-16 21:47:54 +02:00

37 lines
961 B
Bash
Executable File

#!/bin/bash
# omarchy:summary=Set or toggle corner radius for the omarchy-shell menu and bar settings panel
# omarchy:args=[toggle|sharp|round]
# omarchy:examples=omarchy style corners quickshell toggle | omarchy style corners quickshell round | omarchy style corners quickshell sharp
STYLE_FILE="$HOME/.local/state/omarchy/toggles/quickshell-menu.json"
current_radius() {
[[ -f $STYLE_FILE ]] || { echo 0; return; }
local r
r=$(grep -oE '"radius"[[:space:]]*:[[:space:]]*[0-9]+' "$STYLE_FILE" | grep -oE '[0-9]+$')
echo "${r:-0}"
}
set_radius() {
local radius="$1"
mkdir -p "$(dirname "$STYLE_FILE")"
printf '{ "radius": %s }\n' "$radius" >"$STYLE_FILE"
}
case "${1:-toggle}" in
round) set_radius 6 ;;
sharp) set_radius 0 ;;
toggle)
if (( $(current_radius) > 0 )); then
set_radius 0
else
set_radius 6
fi
;;
*)
echo "Usage: omarchy-style-corners-quickshell [toggle|sharp|round]"
exit 1
;;
esac