0
0

open_application.zsh 859 B

1234567891011121314151617181920212223242526
  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. case $1 in
  11. terminal)
  12. open $TERMINAL_PATH ;;
  13. browser)
  14. open $BROWSER_PATH ;;
  15. finder)
  16. (yabai -m query --windows | jq 'map(select(.app=="Finder")) | first | .id' | xargs -n1 yabai -m window $1 --focus) || open $FINDER_PATH ;;
  17. communications)
  18. open $COMMUNICATIONS_PATH || open $ALT_COMMUNICATIONS_PATH;;
  19. music)
  20. open $MUSIC_PATH ;;
  21. notetaking)
  22. open $NOTETAKING_PATH ;;
  23. videocall)
  24. open $VIDEOCALL_PATH ;;
  25. esac