Module: RelinePac::Packages::Completion::Methods

Defined in:
lib/reline_pac/packages/completion.rb

Overview

Methods adds completion-aware navigation to Reline::LineEditor.

Instance Method Summary collapse

Instance Method Details

#completion_dialog_visible?Boolean

Returns:

  • (Boolean)


9
10
11
12
# File 'lib/reline_pac/packages/completion.rb', line 9

def completion_dialog_visible?
  dialog = @dialogs.find { |d| d.name == :autocomplete }
  dialog&.contents
end

#completion_next(key) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/reline_pac/packages/completion.rb', line 14

def completion_next(key)
  if completion_dialog_visible?
    menu_complete(key)
  else
    ed_next_history(key)
  end
end

#completion_prev(key) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/reline_pac/packages/completion.rb', line 22

def completion_prev(key)
  if completion_dialog_visible?
    menu_complete_backward(key)
  else
    ed_prev_history(key)
  end
end