class Readline::Ucomp

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

Note that this feature currently only works on Unix systems since it ultimately uses the Etc module to iterate over a list of users.

Public Class Methods

call(str) click to toggle source
# File lib/readline.rb, line 506
def self.call(str)
  matches = RbReadline.rl_completion_matches(str, :rl_username_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