#!/bin/zsh TERMINAL_PATH=/Applications/Alacritty.app/ BROWSER_PATH=/Applications/Firefox.app/ FINDER_PATH=/System/Library/CoreServices/Finder.app/ COMMUNICATIONS_PATH=/Applications/Slack.app/ MUSIC_PATH=/Applications/Spotify.app/ NOTETAKING_PATH=/Applications/Obsidian.app/ PROJECTTRACKING_PATH=/Applications/Asana.app/ PROJECTDOCS_PATH=/Applications/Notion.app/ VIDEOCALL_PATH=$HOME/Applications/Google\ Meet.app/ ALT_COMMUNICATIONS_PATH=/Applications/Signal.app/ ALT_NOTETAKING_PATH=/Applications/Obsidian.app/ case $1 in terminal) open $TERMINAL_PATH ;; browser) open $BROWSER_PATH ;; finder) yabai -m window --focus $(yabai -m query --windows | jq 'map(select(.app=="Finder")) | first | .id') || open $FINDER_PATH ;; communications) open $ALT_COMMUNICATIONS_PATH || open $COMMUNICATIONS_PATH ;; music) open $MUSIC_PATH ;; notetaking) open $ALT_NOTETAKING_PATH || open $NOTETAKING_PATH ;; videocall) yabai -m window --focus $(yabai -m query --windows | jq 'map(select(.app == "Google Meet")) | first | .id') || \ open $VIDEOCALL_PATH || open $ALT_COMMUNICATIONS_PATH ;; projecttracking) open $PROJECTTRACKING_PATH ;; projectdocs) open $PROJECTDOCS_PATH ;; esac