Irb
ri in irb
def ri arg puts `ri #{arg}` end class Module def ri(meth=nil) if meth if instance_methods(false).include? meth.to_s puts `ri #{self}##{meth}` else super end else puts `ri #{self}` end end end
Tab completion
require 'irb/completion' ARGV.concat [ "--readline", "--prompt-mode", "simple" ]