PATH:
opt
/
alt
/
ruby34
/
share
/
gems
/
gems
/
irb-1.14.3
/
lib
/
irb
/
command
# frozen_string_literal: true # # load.rb - # by Keiju ISHITSUKA(keiju@ruby-lang.org) # require_relative "../ext/loader" module IRB # :stopdoc: module Command class LoaderCommand < Base include RubyArgsExtractor include IrbLoader def raise_cmd_argument_error raise CommandArgumentError.new("Please specify the file name.") end end class Load < LoaderCommand category "IRB" description "Load a Ruby file." def execute(arg) args, kwargs = ruby_args(arg) execute_internal(*args, **kwargs) end def execute_internal(file_name = nil, priv = nil) raise_cmd_argument_error unless file_name irb_load(file_name, priv) end end class Require < LoaderCommand category "IRB" description "Require a Ruby file." def execute(arg) args, kwargs = ruby_args(arg) execute_internal(*args, **kwargs) end def execute_internal(file_name = nil) raise_cmd_argument_error unless file_name rex = Regexp.new("#{Regexp.quote(file_name)}(\.o|\.rb)?") return false if $".find{|f| f =~ rex} case file_name when /\.rb$/ begin if irb_load(file_name) $".push file_name return true end rescue LoadError end when /\.(so|o|sl)$/ return ruby_require(file_name) end begin irb_load(f = file_name + ".rb") $".push f return true rescue LoadError return ruby_require(file_name) end end end class Source < LoaderCommand category "IRB" description "Loads a given file in the current session." def execute(arg) args, kwargs = ruby_args(arg) execute_internal(*args, **kwargs) end def execute_internal(file_name = nil) raise_cmd_argument_error unless file_name source_file(file_name) end end end # :startdoc: 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]