Class: Readline::Ucomp

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

Overview

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.

Class Method Summary collapse

Class Method Details

.call(str) ⇒ Object



486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
# File 'lib/readline.rb', line 486

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