PATH:
opt
/
alt
/
ruby34
/
share
/
gems
/
gems
/
irb-1.14.3
/
lib
/
irb
/
command
# frozen_string_literal: true module IRB module Command class ShowDoc < Base include RubyArgsExtractor category "Context" description "Look up documentation with RI." help_message <<~HELP_MESSAGE Usage: show_doc [name] When name is provided, IRB will look up the documentation for the given name. When no name is provided, a RI session will be started. Examples: show_doc show_doc Array show_doc Array#each HELP_MESSAGE def execute(arg) # Accept string literal for backward compatibility name = unwrap_string_literal(arg) 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 name.nil? Ri.interactive else begin Ri.display_name(name) rescue RDoc::RI::Error puts $!.message end end nil rescue LoadError, SystemExit warn "Can't display document because `rdoc` is not installed." end end end end
[-] subirb.rb
[edit]
[-] catch.rb
[edit]
[-] continue.rb
[edit]
[-] force_exit.rb
[edit]
[-] chws.rb
[edit]
[-] load.rb
[edit]
[-] break.rb
[edit]
[-] whereami.rb
[edit]
[-] history.rb
[edit]
[-] disable_irb.rb
[edit]
[-] irb_info.rb
[edit]
[-] show_source.rb
[edit]
[-] next.rb
[edit]
[-] delete.rb
[edit]
[-] finish.rb
[edit]
[-] step.rb
[edit]
[-] debug.rb
[edit]
[-] show_doc.rb
[edit]
[-] internal_helpers.rb
[edit]
[-] info.rb
[edit]
[-] pushws.rb
[edit]
[-] help.rb
[edit]
[-] base.rb
[edit]
[-] backtrace.rb
[edit]
[-] ls.rb
[edit]
[-] cd.rb
[edit]
[+]
..
[-] edit.rb
[edit]
[-] measure.rb
[edit]
[-] exit.rb
[edit]
[-] context.rb
[edit]