Class: Textbringer::CyclingCompletionListMode

Inherits:
CompletionListMode
  • Object
show all
Defined in:
lib/textbringer/minibuffer_extension/cycling_completion_list_mode.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.set_selected_pattern(candidate) ⇒ Object



11
12
13
# File 'lib/textbringer/minibuffer_extension/cycling_completion_list_mode.rb', line 11

def self.set_selected_pattern(candidate)
  @syntax_table[:completion_selected] = /^#{Regexp.escape(candidate)}$/
end

Instance Method Details

#choose_completionObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/textbringer/minibuffer_extension/cycling_completion_list_mode.rb', line 15

def choose_completion
  unless Window.echo_area.active?
    raise EditorError, "Minibuffer is not active"
  end
  s = @buffer.save_excursion {
    @buffer.beginning_of_line
    @buffer.looking_at?(/^(.*)/)
    @buffer.match_string(1)
  }
  if s && s.size > 0
    Window.current = Window.echo_area
    complete_minibuffer_with_string(s)
    delete_completions_window
  end
end