class IRB::ExtendCommand::ShowDoc
def execute(*names)
def execute(*names) require 'rdoc/ri/driver' unless ShowDoc.const_defined?(:Ri) opts = RDoc::RI::Driver.process_args([]) ShowDoc.const_set(:Ri, RDoc::RI::Driver.new(opts)) end if names.empty? Ri.interactive else names.each do |name| begin Ri.display_name(name.to_s) rescue RDoc::RI::Error puts $!.message end end end nil rescue LoadError, SystemExit warn "Can't display document because `rdoc` is not installed." end