File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,10 @@ def self.available?
13
13
def readline
14
14
if echo?
15
15
::Readline . completion_append_character = nil
16
- ::Readline . completion_proc = completion_proc
16
+ # rb-readline does not allow Readline.completion_proc= to receive nil.
17
+ if complete = completion_proc
18
+ ::Readline . completion_proc = complete
19
+ end
17
20
::Readline . readline ( prompt , add_to_history? )
18
21
else
19
22
super
Original file line number Diff line number Diff line change 23
23
describe "#readline" do
24
24
it "invokes the readline library" do
25
25
expect ( ::Readline ) . to receive ( :readline ) . with ( "> " , true ) . and_return ( "foo" )
26
- expect ( ::Readline ) . to receive ( :completion_proc= )
26
+ expect ( ::Readline ) . to_not receive ( :completion_proc= )
27
27
editor = Thor ::LineEditor ::Readline . new ( "> " , { } )
28
28
expect ( editor . readline ) . to eq ( "foo" )
29
29
end
30
30
31
31
it "supports the add_to_history option" do
32
32
expect ( ::Readline ) . to receive ( :readline ) . with ( "> " , false ) . and_return ( "foo" )
33
- expect ( ::Readline ) . to receive ( :completion_proc= )
33
+ expect ( ::Readline ) . to_not receive ( :completion_proc= )
34
34
editor = Thor ::LineEditor ::Readline . new ( "> " , :add_to_history => false )
35
35
expect ( editor . readline ) . to eq ( "foo" )
36
36
end
You can’t perform that action at this time.
0 commit comments