模块 IRB::ExtendCommandBundle

为了向后兼容,我们需要保留这个模块

  • 作为帮助方法的容器

  • 作为使用已弃用的 def_extend_command 方法注册命令的地方

常量

NO_OVERRIDE

为了向后兼容

OVERRIDE_ALL
OVERRIDE_PRIVATE_ONLY

公共类方法

def_extend_command(cmd_name, cmd_class, _, *aliases) 点击切换源代码

已弃用。请使用 Command.regiser 代替。

# File irb/default_commands.rb, line 270
def def_extend_command(cmd_name, cmd_class, _, *aliases)
  Command._register_with_aliases(cmd_name, cmd_class, *aliases)
  Command.class_variable_set(:@@command_override_policies, nil)
end

公共实例方法

irb_load(*opts, &b) 点击切换源代码

加载给定的文件,类似于 Kernel#load,请参阅 IrbLoader#irb_load

# File irb/ext/use-loader.rb, line 19
def irb_load(*opts, &b)
  Command::Load.execute(irb_context, *opts, &b)
end
irb_require(*opts, &b) 点击切换源代码

加载给定的文件,类似于 Kernel#require

# File irb/ext/use-loader.rb, line 24
def irb_require(*opts, &b)
  Command::Require.execute(irb_context, *opts, &b)
end