Array
Array of command line words for completion. Splits string line to "words" with trailing spaces. --param?[ ]* or -flag[ ]* or ['"]word?[ ]*
# File lib/hammer_cli/completer.rb, line 45 def initialize(line) @line = line super(split_line) end
# File lib/hammer_cli/completer.rb, line 50 def complete? self.empty? || self.last.complete? end
# File lib/hammer_cli/completer.rb, line 56 def split_line @line.scan(/-[\w\-]+=?[\s]*|["][^"]*["]?[\s]*|['][^']*[']?[\s]*|[^\s]+[\s]*/).collect do |word| CompleterWord.new(word.gsub(/=$/, ' ')) end end
[Validate]
Generated with the Darkfish Rdoc Generator 2.