class Textbringer::CompletionListMode

Public Class Methods

new(buffer) click to toggle source
Calls superclass method Textbringer::Mode::new
# File lib/textbringer/modes/completion_list_mode.rb, line 10
def initialize(buffer)
  super(buffer)
  buffer.keymap = COMPLETION_LIST_MODE_MAP
end

Public Instance Methods

choose_completion() click to toggle source
# File lib/textbringer/modes/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(0)
  }
  if s.size > 0
    Window.current = Window.echo_area
    complete_minibuffer_with_string(s)
    if COMPLETION[:original_buffer]
      COMPLETION[:completions_window].buffer =
        COMPLETION[:original_buffer]
    end
  end
end