programmingの最近のブログ記事
hidekさんのテストのもう一つの使い道を読んでcpanにそんな機能があるなんてことをはじめて知りました。
Mooseスゴいとはいえ、僕の場合どうせまたMoose installで失敗するのであろう。と悲観しつつも…install Mooseしたら以外にもコケずに一発で成功した
感動です。
で、ちょこっとtディレクトリを覗いたりしてニヤニヤしてました。
ところで、この cpanのload hoge って感じのはgemでないのかな?と思い少し調べたのですがこんなのがあった
$ gem which activerecord (checking gem activerecord-2.0.2 for activerecord) /Library/Ruby/Gems/1.8/gems/activerecord-2.0.2/lib/activerecord.rb
こちらによると9.5からでmacではイマイチらしいが、まぁよい
しかし、これだとcpan のloadっぽく一気にcdできないのでgemcdとかいうコマンドを作った
function gemcd { target=`gem which $1 | awk 'NR>1{print $0}' | xargs dirname` if [[ -n $target ]] ; then cd ${target%/lib} && echo ${target%/lib} || echo "error" else echo "can't find" fi }
これを~/bin/に置いて、.zshrcに
source ~/bin/gemcdと書くと
$ gemcd activerecord /Library/Ruby/Gems/1.8/gems/activerecord-2.0.2で行ける
cdの後echoしてるのがムダだな…辞めるかな