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 |