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
+ # Ruby 1.8.7 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= ) . with ( nil )
26
+ expect ( ::Readline ) . not_to 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= ) . with ( nil )
33
+ expect ( ::Readline ) . not_to 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