irbを拡張してみる

先に実行したコマンドとか。必要なパッケージを落としたあと、ホームディレクトリに.irbrcというファイルを作成します。

$ sudo gem install wirble what_methods
$ vi ~/.irbrc
# load libraries
require 'pp'
require 'rubygems'
require 'what_methods'
require 'wirble'

# start wirble (with color)
Wirble.init
Wirble.colorize

# set auto indent
IRB.conf[:AUTO_INDENT]=true
# save history
IRB.conf[:SAVE_HISTORY]=200

Wirbleはirb内でシンタックスハイライトを行う機能。

what_methodsっていうのは

>> %w(u n k o).what? "unko"
["u", "n", "k", "o"].join == "unko"
["u", "n", "k", "o"].to_s == "unko"
=> ["join", "to_s"]

みたいに、メソッドを逆算するwhat?メソッドが使えるようになります。
ちなみにこの状態でもタブ補完とかが有効になってたりします。