From: Charles Oliver Nutter Date: 2007-11-18T01:00:33+09:00 Subject: Re: Readline + completion of "all files in current directory" 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 > > 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 build build-config.xml build.xml build_lib irb(main):001:0> puts build - Charlie