On 12 Jan 2015, at 22:41, René Schwaiger wrote:
I suggest dropping the external AppleScript and making two branches in the Python script instead, which each use: osascript -e 'tell app "…" to …'
This was actually the old behaviour. I did change it to fix the quoting of filenames with special characters [4]. Using an external script was an easy solution to get the proper filename trough to the AppleScript command.
I see — you might have the external script issues sorted out by now, but another alternative (where we do not have to consider AppleScript’s string quoting rules embedded into a shell string) would be to use an environment variable, for example:
import pipes import subprocess
path = "That's an "environment" variable!" cmd = "PDF={} osascript -e 'tell app "TextMate" to display alert (system attribute "PDF")'".format(pipes.quote(path)) subprocess.call(cmd, shell=True)