mirror of
https://github.com/arthur-pbty/arthur-os.git
synced 2026-08-01 20:28:16 +02:00
42 lines
1.8 KiB
Bash
42 lines
1.8 KiB
Bash
echo "Namespace Omarchy built-in bar widget ids in shell.json"
|
|
|
|
config_file="$HOME/.config/omarchy/shell.json"
|
|
|
|
if [[ -s $config_file ]] && jq -e 'type == "object" and .version == 1' "$config_file" >/dev/null 2>&1; then
|
|
tmp=$(mktemp)
|
|
jq '
|
|
def canonical_widget_id:
|
|
if . == "Omarchy" then "omarchy.menu"
|
|
elif . == "Workspaces" then "omarchy.workspaces"
|
|
elif . == "Media" then "omarchy.media"
|
|
elif . == "AudioPanel" then "omarchy.audio"
|
|
elif . == "MonitorPanel" then "omarchy.monitor"
|
|
elif . == "NetworkPanel" then "omarchy.network"
|
|
elif . == "PowerPanel" then "omarchy.power"
|
|
elif . == "BluetoothPanel" then "omarchy.bluetooth"
|
|
elif . == "Clock" then "omarchy.clock"
|
|
elif . == "Indicators" then "omarchy.indicators"
|
|
elif . == "NotificationCenter" then "omarchy.notifications"
|
|
elif . == "SystemUpdate" then "omarchy.system-update"
|
|
elif . == "SystemStats" then "omarchy.system-stats"
|
|
elif . == "Tray" then "omarchy.tray"
|
|
elif . == "Weather" then "omarchy.weather"
|
|
elif . == "Microphone" then "omarchy.microphone"
|
|
elif . == "ActiveWindow" then "omarchy.active-window"
|
|
elif . == "KeyboardLayout" then "omarchy.keyboard-layout"
|
|
elif . == "LockKeys" then "omarchy.lock-keys"
|
|
elif . == "Spacer" then "omarchy.spacer"
|
|
else . end;
|
|
|
|
def canonical_entry:
|
|
if type == "string" then canonical_widget_id
|
|
elif type == "object" and has("id") then .id = (.id | canonical_widget_id)
|
|
else . end;
|
|
|
|
.bar.centerAnchor = ((.bar.centerAnchor // "") | canonical_widget_id) |
|
|
.bar.layout.left = ((.bar.layout.left // []) | map(canonical_entry)) |
|
|
.bar.layout.center = ((.bar.layout.center // []) | map(canonical_entry)) |
|
|
.bar.layout.right = ((.bar.layout.right // []) | map(canonical_entry))
|
|
' "$config_file" >"$tmp" && mv "$tmp" "$config_file"
|
|
fi
|