cygwin+chere

問題

Win7エクスプローラ(explorer)にbashを起動するコンテキストメニュー(context menu)を設定したかったのですが・・・

経緯

  1. PowerShellにはフリーの設定ツールがあまた在るので、bash用をと探してたのですがなかなか見つからぬまま、
  2. レジストリに登録すればOKであることが解り、探り探り試しているうちに、
  3. 起動ディレクトリがホームに固定されてしまうという新たな問題に阻まれ、
  4. 「c:/cygwin/etc/profile」を覗いたところ、次の記述を見つけて、何だろう「chere」って・・・
# Make sure we start in home unless invoked by CHERE
if [ ! -z "${CHERE_INVOKING}" ]; then
	unset CHERE_INVOKING
else
	cd "${HOME}"
fi

対処

cygwinのsetup.exe にて、「chere」をインストールして、

$ chere -i -1

にて、完了。これにより、エクスプローラ内でフォルダを選択して、右クリック、「Bash Prompt Here」を選択すればめでたくbashプロンプト(shell窓)が開くようになりました。

選択したフォルダってのがちょい気になりますが、「cd ..」とでもすれば、今まさに開かれているフォルダに移動できるので良しとします。

(追記:エクスプローラの「ツール」->「フォルダオプション」->「全般」->「ナビゲーションウィンド」で「自動的に現在のフォルダまで展開する」をOnにすれば、「cd ..」不要でピンポイントで開けるようになります)