Class: Textbringer::CyclingCompletionListMode
- Inherits:
-
CompletionListMode
- Object
- CompletionListMode
- Textbringer::CyclingCompletionListMode
- 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_completion ⇒ Object
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 |