open_application.zsh 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/zsh
  2. TERMINAL_PATH=/Applications/Alacritty.app/
  3. BROWSER_PATH=/Applications/Firefox.app/
  4. FINDER_PATH=/System/Library/CoreServices/Finder.app/
  5. COMMUNICATIONS_PATH=/Applications/Slack.app/
  6. ALT_COMMUNICATIONS_PATH=/Applications/Signal.app/
  7. MUSIC_PATH=/Applications/Spotify.app/
  8. NOTETAKING_PATH=/Applications/Obsidian.app/
  9. VIDEOCALL_PATH=/Applications/Google\ Meet.app/
  10. PROJECTTRACKING_PATH=/Applications/Asana.app/
  11. PROJECTDOCS_PATH=/Applications/Notion.app/
  12. ALT_NOTETAKING_PATH=/Applications/Obsidian.app/
  13. case $1 in
  14. terminal)
  15. open $TERMINAL_PATH ;;
  16. browser)
  17. open $BROWSER_PATH ;;
  18. finder)
  19. (yabai -m query --windows | jq 'map(select(.app=="Finder")) | first | .id' | xargs -n1 yabai -m window $1 --focus) || open $FINDER_PATH ;;
  20. communications)
  21. open $COMMUNICATIONS_PATH || open $ALT_COMMUNICATIONS_PATH;;
  22. music)
  23. open $MUSIC_PATH ;;
  24. notetaking)
  25. open $ALT_NOTETAKING_PATH || open $NOTETAKING_PATH ;;
  26. videocall)
  27. open $VIDEOCALL_PATH ;;
  28. projecttracking)
  29. open $PROJECTTRACKING_PATH ;;
  30. projectdocs)
  31. open $PROJECTDOCS_PATH ;;
  32. esac