37 lines
961 B
Bash
Executable File
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
|