I installed both the rb-readline (0.4.0) and bond (0.4.0) gems, and here's my output when trying tab completion from require '
:
PS C:\mydocs> irb
>> require 'readline'
=> false
>> require 'bond'
=> true
>> Bond.start
=> true
>> Bond.config[:debug] = true
=> true
>> require '
Bond Error: Failed internally with 'undefined method `line_buffer' for Readline:Module'.
Please report this issue with debug on: Bond.config[:debug] = true.
Stack Trace: ["C:/Ruby187/lib/ruby/gems/1.8/gems/bond-0.4.0/lib/bond/readline.rb:36:in `line_buffer'",
"C:/Ruby187/lib/ruby/gems/1.8/gems/bond-0.4.0/lib/bond/agent.rb:44:in `call'", "C:/Ruby187/lib/ruby/site_ruby/1.8/readline.rb:114:in
`readline_attempted_completion_function'", "C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:6177:in `send'",
"C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:6177:in `gen_completion_matches'", "C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:6662:in
`rl_complete_internal'", "C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:6746:in `rl_complete'", "C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:4232:in
`send'", "C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:4232:in `_rl_dispatch_subseq'", "C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:4221:in
`_rl_dispatch'", "C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:4631:in `readline_internal_charloop'",
"C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:4705:in `readline_internal'", "C:/Ruby187/lib/ruby/site_ruby/1.8/rbreadline.rb:4727:in `readline'",
"C:/Ruby187/lib/ruby/site_ruby/1.8/readline.rb:40:in `readline'", "C:/Ruby187/lib/ruby/1.8/irb/input-method.rb:97:in `gets'",
"C:/Ruby187/lib/ruby/1.8/irb.rb:140:in `eval_input'", "C:/Ruby187/lib/ruby/1.8/irb.rb:271:in `signal_status'", "C:/Ruby187/lib/ruby/1.8/irb.rb:139:in
`eval_input'", "C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:189:in `call'", "C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:189:in `buf_input'",
"C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:104:in `getc'", "C:/Ruby187/lib/ruby/1.8/irb/slex.rb:206:in `match_io'", "C:/Ruby187/lib/ruby/1.8/irb/slex.rb:76:in
`match'", "C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:287:in `token'", "C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:263:in `lex'",
"C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:234:in `each_top_level_statement'", "C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:230:in `loop'",
"C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:230:in `each_top_level_statement'", "C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:229:in `catch'",
"C:/Ruby187/lib/ruby/1.8/irb/ruby-lex.rb:229:in `each_top_level_statement'", "C:/Ruby187/lib/ruby/1.8/irb.rb:154:in `eval_input'",
"C:/Ruby187/lib/ruby/1.8/irb.rb:71:in `start'", "C:/Ruby187/lib/ruby/1.8/irb.rb:70:in `catch'", "C:/Ruby187/lib/ruby/1.8/irb.rb:70:in `start'",
"C:/Ruby187/bin/irb:13"]