class Reline::LineEditor::DialogProcScope

Constants

CompletionJourneyData

Public Class Methods

# File lib/reline/line_editor.rb, line 564
def initialize(line_editor, config, proc_to_exec, context)
  @line_editor = line_editor
  @config = config
  @proc_to_exec = proc_to_exec
  @context = context
  @cursor_pos = Reline::CursorPos.new
end

Public Instance Methods

# File lib/reline/line_editor.rb, line 634
def call
  instance_exec(&@proc_to_exec)
end
# File lib/reline/line_editor.rb, line 580
def call_completion_proc_with_checking_args(pre, target, post)
  @line_editor.call_completion_proc_with_checking_args(pre, target, post)
end
# File lib/reline/line_editor.rb, line 626
def completion_journey_data
  @line_editor.dialog_proc_scope_completion_journey_data
end
# File lib/reline/line_editor.rb, line 630
def config
  @config
end
# File lib/reline/line_editor.rb, line 572
def context
  @context
end
# File lib/reline/line_editor.rb, line 605
def cursor_pos
  @cursor_pos
end
# File lib/reline/line_editor.rb, line 588
def dialog
  @dialog
end
# File lib/reline/line_editor.rb, line 609
def just_cursor_moving
  @line_editor.instance_variable_get(:@just_cursor_moving)
end
# File lib/reline/line_editor.rb, line 601
def key
  @key
end
# File lib/reline/line_editor.rb, line 621
def preferred_dialog_height
  _wrapped_cursor_x, wrapped_cursor_y = @line_editor.wrapped_cursor_position
  [@line_editor.upper_space_height(wrapped_cursor_y), @line_editor.rest_height(wrapped_cursor_y), (screen_height + 6) / 5].max
end
# File lib/reline/line_editor.rb, line 576
def retrieve_completion_block(set_completion_quote_character = false)
  @line_editor.retrieve_completion_block(set_completion_quote_character)
end
# File lib/reline/line_editor.rb, line 617
def screen_height
  @line_editor.screen_height
end
# File lib/reline/line_editor.rb, line 613
def screen_width
  @line_editor.screen_width
end
# File lib/reline/line_editor.rb, line 592
def set_cursor_pos(col, row)
  @cursor_pos.x = col
  @cursor_pos.y = row
end
# File lib/reline/line_editor.rb, line 584
def set_dialog(dialog)
  @dialog = dialog
end
# File lib/reline/line_editor.rb, line 597
def set_key(key)
  @key = key
end