ruby/lib/irb/command/disable_irb.rb
hogelog 3822ca9884 [ruby/irb] Add disable_irb command to disable debug of binding.irb
(https://github.com/ruby/irb/pull/898)

* Add disable_irb command to disable debug of binding.irb

* disable_irb doesn't override Kernel.exit

Kernel.exit call is removed because disable_irb does not override Kernel.exit
and workaround to https://bugs.ruby-lang.org/issues/18234 is not needed.

29901e4f21
2024-03-14 15:40:27 +00:00

19 lines
292 B
Ruby

# frozen_string_literal: true
module IRB
# :stopdoc:
module Command
class DisableIrb < Base
category "IRB"
description "Disable binding.irb."
def execute(*)
::Binding.define_method(:irb) {}
IRB.irb_exit
end
end
end
# :startdoc:
end