open Mac application from the command-line
Today I Learned about the -a flag in MacOS’s open command-line application. It lets you specify the name of an app in /Applications (without the .app ending), and then opens it!
(well, today I rediscovered it, buried in my command history 😄)
$ open -a Preview
The open command will exit immediately. If you want it to remain running until the other application exits, use -W. To pass command-line arguments to the application, stick --args at the end and append your flags. It also has some interesting stdin stdout stderr piping options.
This makes it easier to define an alias for opening up a browser with certain flags that you always use!
$ alias testbrowser=open -a Google\ Chrome\ Canary --args --disable-web-security
Now you’d be able to run testbrowser at the command line and have Chrome Canary open up with the --disable-web-security flag.