Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env zsh
- set -euo pipefail
- if [[ "$#" -ne 1 ]]; then
- echo "Usage: $0 \"<text_editor>\""
- echo "Example: $0 \"Visual Studio Code\""
- exit 1
- fi
- editor=$1
- brew install -q duti
- if ! application=$(osascript -e "id of app \"$editor\""); then
- echo "Error: $1 is not an application"
- exit 1
- fi
- duti -s $application public.json all
- duti -s $application public.plain-text all
- duti -s $application public.python-script all
- duti -s $application public.shell-script all
- duti -s $application public.source-code all
- duti -s $application public.text all
- duti -s $application public.unix-executable all
- duti -s $application public.data all
- duti -s $application .c all
- duti -s $application .cpp all
- duti -s $application .cs all
- duti -s $application .css all
- duti -s $application .go all
- duti -s $application .java all
- duti -s $application .js all
- duti -s $application .sass all
- duti -s $application .scss all
- duti -s $application .less all
- duti -s $application .vue all
- duti -s $application .cfg all
- duti -s $application .json all
- duti -s $application .jsx all
- duti -s $application .log all
- duti -s $application .lua all
- duti -s $application .md all
- duti -s $application .php all
- duti -s $application .pl all
- duti -s $application .py all
- duti -s $application .rb all
- duti -s $application .ts all
- duti -s $application .tsx all
- duti -s $application .txt all
- duti -s $application .conf all
- duti -s $application .yaml all
- duti -s $application .yml all
- duti -s $application .toml all
- echo "Success: $1 changed to default text editor"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement