Class: Readline::Fcomp

Inherits:
Object
  • Object
show all
Defined in:
lib/readline.rb

Overview

The Fcomp class provided to encapsulate typical filename completion procedure. You will not typically use this directly, but will instead use the Readline::FILENAME_COMPLETION_PROC.

Class Method Summary collapse

Class Method Details

.call(str) ⇒ Object


475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
# File 'lib/readline.rb', line 475

def self.call(str)
  matches = RbReadline.rl_completion_matches(str, :rl_filename_completion_function)
  if (matches)
    result = []
    i = 0
    while(matches[i])
      result << matches[i].dup
      matches[i] = nil
      i += 1
    end
    matches = nil
    if (result.length >= 2)
      result.shift
    end
  else
    result = nil
  end
  return result
end