Method: Bond::Mission#execute

Defined in:
lib/bond/mission.rb

#execute(input = @input) ⇒ Object

Called when a mission has been chosen to autocomplete.



72
73
74
75
76
77
78
79
80
81
82
# File 'lib/bond/mission.rb', line 72

def execute(input=@input)
  completions = Array(call_action(input)).map {|e| e.to_s }
  completions = call_search(@search, input, completions) if @search
  if @completion_prefix
    # Everything up to last break char stays on the line.
    # Must ensure only chars after break are prefixed
    @completion_prefix = @completion_prefix[/([^#{Readline::DefaultBreakCharacters}]+)$/,1] || ''
    completions = completions.map {|e| @completion_prefix + e }
  end
  completions
end