I am trying to create a simple Applescript that is activated each time I click a button on the Finder toolbar. This script opens MacVim with the working directory set to the directory that the Finder is at. This is as close as I have got …
on run
tell application "Finder" to get folder of the front window as string
set workingDir to POSIX path of result
do shell script "cd \"" & workingDir & "\"; /usr/local/bin/mvim"
end run
This works great (mvim automatically sets the working directory of MacVim to the cwd). However for some reason this only works once. It beach balls for a short while and nothing happens If I click the button again. I would have expected to get another blank MacVim window – just as I had typed mvim again in the terminal.
How do I ge the script to do this?
The next calls beachball because the first one is not finished.
To be able to background an applescript process, it must have no dangling output so, change your
do shell scriptline to:it should do the trick.