Skip to content

Commit 1d627ce

Browse files
authored
Add accidentally dropped disable_irb command back (#964)
* Add accidentally dropped disable_irb command back * Sort command files require by name
1 parent a572180 commit 1d627ce

File tree

2 files changed

+49
-16
lines changed

2 files changed

+49
-16
lines changed

lib/irb/default_commands.rb

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,33 @@
22

33
require_relative "command"
44
require_relative "command/internal_helpers"
5-
require_relative "command/context"
6-
require_relative "command/exit"
7-
require_relative "command/force_exit"
8-
require_relative "command/chws"
9-
require_relative "command/pushws"
10-
require_relative "command/subirb"
11-
require_relative "command/load"
12-
require_relative "command/debug"
13-
require_relative "command/edit"
5+
require_relative "command/backtrace"
146
require_relative "command/break"
157
require_relative "command/catch"
16-
require_relative "command/next"
17-
require_relative "command/delete"
18-
require_relative "command/step"
8+
require_relative "command/chws"
9+
require_relative "command/context"
1910
require_relative "command/continue"
11+
require_relative "command/debug"
12+
require_relative "command/delete"
13+
require_relative "command/disable_irb"
14+
require_relative "command/edit"
15+
require_relative "command/exit"
2016
require_relative "command/finish"
21-
require_relative "command/backtrace"
22-
require_relative "command/info"
17+
require_relative "command/force_exit"
2318
require_relative "command/help"
24-
require_relative "command/show_doc"
19+
require_relative "command/history"
20+
require_relative "command/info"
2521
require_relative "command/irb_info"
22+
require_relative "command/load"
2623
require_relative "command/ls"
2724
require_relative "command/measure"
25+
require_relative "command/next"
26+
require_relative "command/pushws"
27+
require_relative "command/show_doc"
2828
require_relative "command/show_source"
29+
require_relative "command/step"
30+
require_relative "command/subirb"
2931
require_relative "command/whereami"
30-
require_relative "command/history"
3132

3233
module IRB
3334
module Command
@@ -235,6 +236,10 @@ def load_command(command)
235236
[:history, NO_OVERRIDE],
236237
[:hist, NO_OVERRIDE]
237238
)
239+
240+
_register_with_aliases(:irb_disable_irb, Command::DisableIrb,
241+
[:disable_irb, NO_OVERRIDE]
242+
)
238243
end
239244

240245
ExtendCommand = Command
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# frozen_string_literal: false
2+
require 'irb'
3+
4+
require_relative "../helper"
5+
6+
module TestIRB
7+
class DisableIRBTest < IntegrationTestCase
8+
def test_disable_irb_disable_further_irb_breakpoints
9+
write_ruby <<~'ruby'
10+
puts "First line"
11+
puts "Second line"
12+
binding.irb
13+
puts "Third line"
14+
binding.irb
15+
puts "Fourth line"
16+
ruby
17+
18+
output = run_ruby_file do
19+
type "disable_irb"
20+
end
21+
22+
assert_match(/First line\r\n/, output)
23+
assert_match(/Second line\r\n/, output)
24+
assert_match(/Third line\r\n/, output)
25+
assert_match(/Fourth line\r\n/, output)
26+
end
27+
end
28+
end

0 commit comments

Comments
 (0)