[Automator & AppleScript] Automator: OpenInTerminal を修正

空白を含むパスを正常に開けない問題を修正しました。

Contents

今回の修正で学んだ点

Finder で開いているウィンドウのパスを取得する

insertion location as alias

/usr/bin/osascript -e 'tell application "Finder" to get POSIX path of (insertion location as alias)'

他の手法であったバグも回避できるよう。

値を quote で囲む

quoted form of を使うと、' で囲まれる。

tell application "Terminal"
    activate
    do script "cd ~" & quoted form of "/Pictures/iPhoto Library"
end tell

ソース

AppleScript に全ての処理をまとめ、空白のパスをクォートで囲み cd できるよう修正しました。

on run {input}
    tell application "Finder"
        activate
        set pwdAlias to get POSIX path of (insertion location as alias)
    end tell
    tell application "Terminal"
        activate
        do script "cd " & quoted form of pwdAlias
    end tell
end run