irbはインタラクティブにrubyのコードを実行出来る
非常に便利なユーティリティですが、
脳内にある「irbのあるべき姿」と比べると、
ちょっとだけ足りないところがあると思っていました。

そこで、思い通りの動きをするようにirbをカスタマイズする
irbプラグイン
irb_rocket
を作ってみました。
これを使うと、いつも見慣れたirbが、こんな風になります。

ss

  • inputの末尾に#=>に続いて結果が表示されます
  • 結果はWirbleを使って色づけしています
  • 標準エラー出力への出力は赤で表示します

インストール方法

irb_rocketは
wirble

ruby-terminfo
に依存しているので、
それらをインストールします。
続いて、以下のようにhttp://merbi.stからgemをインストールします。

pre>>
% sudo gem install irb_rocket --source http://merbi.st
<<--

最後に、~/.irbrcに、以下のコードを加えます。

ruby>>
require 'rubygems'
require 'irb_rocket'
<<--

あとは、いつものようにirbを起動するだけです。

追記

ruby-terminfoはakrさん作のterminfoのruby用バインディングです。
インストールが大変だったので、gem化してこちらに置いておきました。

以下のようにインストール出来ます。
pre>>
% sudo gem install ruby-terminfo --source http://merbi.st
<<--

posted by genki genki on Sun 8 Feb 2009 at 16:53 with 4 comments
ruby-terminfoについて、「gem化したよ」と説明した方がいいかもしれない
瀧内元気 瀧内元気 02/09 15:28
確かに。ちょっと追記しておきます。
ともち ともち 07/10 02:30
こんにちは! すばらしいプログラムをありがとうございます。しかし、merbiのドメイン、切れているみたいでダウンロードできません...orz ぜひ使ってみたいのですが。。。
瀧内元気 瀧内元気 07/10 08:31
どもー。いまはgithubに置いてあります

* <https://github.com/genki/irb_rocket>