Charles Oliver Nutter
11/17/2007 4:01:00 PM
Marc Heiler wrote:
> Hi,
>
> I am having a hard time understanding readline. If i have a list of
> possible matches for given files (and subdirectories) in a directory,
> how can I make readline work with that, so that i can type something
> like:
>
> some_method r<TAB>
>
> where some_method would be just a method, and "r" a file in current
> directory (ie. rx.rb ry.rb rz.rb files)
>
> Readline.completion_proc = proc do |word|
> Dir['*'].grep(/\A#{Regexp.quote(word)}/)
> end
> Readline.completion_case_fold = true
This actually already works on JRuby by mistake; something to do with
the readline library we use. It's a bug, but it's rather amusing:
~/NetBeansProjects/jruby $ jirb
irb(main):001:0> puts build<tab>
build build-config.xml build.xml build_lib
irb(main):001:0> puts build
- Charlie