class Reline::LineEditor::DialogProcScope
Constants
- CompletionJourneyData
Public Class Methods
Source
# File lib/reline/line_editor.rb, line 569 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
Source
# File lib/reline/line_editor.rb, line 639 def call instance_exec(&@proc_to_exec) end
Source
# File lib/reline/line_editor.rb, line 585 def call_completion_proc_with_checking_args(pre, target, post) @line_editor.call_completion_proc_with_checking_args(pre, target, post) end
Source
# File lib/reline/line_editor.rb, line 631 def completion_journey_data @line_editor.dialog_proc_scope_completion_journey_data end
Source
# File lib/reline/line_editor.rb, line 614 def just_cursor_moving @line_editor.instance_variable_get(:@just_cursor_moving) end
Source
# File lib/reline/line_editor.rb, line 626 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
Source
# File lib/reline/line_editor.rb, line 581 def retrieve_completion_block(set_completion_quote_character = false) @line_editor.retrieve_completion_block(set_completion_quote_character) end
Source
# File lib/reline/line_editor.rb, line 622 def screen_height @line_editor.screen_height end
Source
# File lib/reline/line_editor.rb, line 618 def screen_width @line_editor.screen_width end
Source
# File lib/reline/line_editor.rb, line 597 def set_cursor_pos(col, row) @cursor_pos.x = col @cursor_pos.y = row end
Source
# File lib/reline/line_editor.rb, line 589 def set_dialog(dialog) @dialog = dialog end