Sha256: 1487e58896f0fd3f2b1b9d0b537d4a182c48afb2168421cd6dc9f2d6daf80cc8

Contents?: true

Size: 355 Bytes

Versions: 15

Compression:

Stored size: 355 Bytes

Contents

require 'readline'

list = [
  'search', 'download', 'open',
  'help', 'history', 'quit',
  'url', 'next', 'clear',
  'prev', 'past',
].sort

comp = proc{ |s| list.grep( /^#{Regexp.escape(s)}/) }

Readline.completion_append_character = " "
Readline.completion_proc = comp

while line = Readline.readline('> ', true)
  p line
  break if line == 'quit'
end

Version data entries

15 entries across 15 versions & 5 rubygems

Version Path
chess_engine-0.0.2 vendor/bundle/gems/rb-readline-0.5.5/examples/example_readline_with_completion.rb
chess_engine-0.0.1 vendor/bundle/gems/rb-readline-0.5.5/examples/example_readline_with_completion.rb
rb-readline-0.5.5 examples/example_readline_with_completion.rb
rb-readline-0.5.4 examples/example_readline_with_completion.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/rb-readline-0.5.3/examples/example_readline_with_completion.rb
rb-readline-0.5.3 examples/example_readline_with_completion.rb
rb-readline-r7-0.5.2.0 examples/example_readline_with_completion.rb
rb-readline-0.5.2 examples/example_readline_with_completion.rb
rb-readline-0.5.1 examples/example_readline_with_completion.rb
rb-readline-0.5.0 examples/example_readline_with_completion.rb
rb-readline-0.4.2 examples/example_readline_with_completion.rb
rb-readline-0.4.1 examples/example_readline_with_completion.rb
rb-readline-0.4.0 examples/example_readline_with_completion.rb
rdp-rb-readline-0.2.0.1 examples/example_readline_with_completion.rb
rdp-rb-readline-0.2.0 examples/example_readline_with_completion.rb