MacPorts で入れたコマンドが Cocoa Emacs の eshell から使えなかった。 PATH を確認したら案の定、 /opt/local/bin などがセットされてない。そういえば何か違う方法が必要なんだっけなーと思って少しぐぐり。
$ touch ~/.MacOSX/environment.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>LANG</key> <string>ja_JP.UTF-8</string> <key>PATH</key> <string>/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin:/Users/kyanny/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:/sbin:/usr/sbin:/Developer/SDKs/flex_sdk_3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin</string> </dict> </plist>
.bashrc で設定していたものを丸ごとコピペ。 /Developer/Applications/Utilities/Property List Editor.app でも作れるけど適当にウェブで見つけた XML をそのままコピペ。これで eshell からいろいろ使えるようになった。