Path Finderとターミナルの連携 (pfコマンド)

Posted by yatsu Sat, 09 Jun 2007 15:49:21 GMT

Path Finderをメインとして使用していて、ときどきターミナルを開く場合、Path Finderの下ドロワーを使えば、現在のパスでターミナルを開いてくれるので、不便は感じません。 また、Path Finderの外のターミナルを使用している場合も、そのターミナルにフォルダをドラッグ&ドロップすれば、末尾にスペース1つを付けて貼り付けてくれるので、連携は完璧です。

ところが逆にターミナルをメインとして使っていて、ときどきPath Finderを使う場合、カレントフォルダをPath Finderに渡すのが不便です。

open -a "Path Finder" <フォルダ>

のようにフォルダを指定してPath Finderを起動することができますが、すでにPath Finderを起動している場合、ウィンドウが新たに開かれてしまうのがいやです。

そこで、以下のpfコマンド(シェルスクリプト)を用意しました。

#!/bin/sh

if [ "$*" != "" -a -d "$*" ]; then
  dir="$*"
else
  dir=`pwd`
fi
open -a "Path Finder"
osascript -e "tell application \"Path Finder\" to reveal \"$dir\""

これは指定されたフォルダを、Path Finderの新しいタブで開いてくれます。 すでにそのフォルダをどこかのタブで開いている場合、そのタブに切り替わります。

使い方は、上記のコードを /usr/local/bin/pf などに保存し、以下のように呼び出します。

pf <フォルダ>

フォルダを省略した場合は、カレントフォルダが開かれます。

open -a "Path Finder"

の部分でPath Finderを起動しています。すでに起動されている場合は、Path Finderが前面にきます。

osascript -e "tell application \"Path Finder\" to reveal \"$dir\""

の部分でPath FinderにAppleScriptコードを送っています。 revealでパスを指定すると、そのパスでタブを開いてくれます。

Comments

  1. Emily said 29 days later:

    Hi! Good site respect! Visit welivetogether.com and http://addictinggames-com.chlara.com/index.html >addictinggames.com Thanks!

    This comment has been flagged for moderator approval. It won't appear on this blog until the author approves it.

Trackbacks

Use the following link to trackback from your own site:
http://yatsu_info/articles/trackback/21366

(leave url/email »)

   Comment Markup Help Preview comment