123456789_123456789_123456789_123456789_123456789_

Class: Reline::LineEditor::DialogProcScope

Relationships & Source Files
Inherits: Object
Defined in: lib/reline/line_editor.rb

Class Method Summary

Instance Method Summary

Constructor Details

.new(line_editor, config, proc_to_exec, context) ⇒ DialogProcScope

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 526

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

Instance Method Details

#call

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 587

def call
  instance_exec(&@proc_to_exec)
end

#call_completion_proc_with_checking_args(pre, target, post)

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 542

def call_completion_proc_with_checking_args(pre, target, post)
  @line_editor.call_completion_proc_with_checking_args(pre, target, post)
end

#completion_journey_data

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 579

def completion_journey_data
  @line_editor.instance_variable_get(:@completion_journey_data)
end

#config

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 583

def config
  @config
end

#context

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 534

def context
  @context
end

#cursor_pos

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 567

def cursor_pos
  @cursor_pos
end

#dialog

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 550

def dialog
  @dialog
end

#just_cursor_moving

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 571

def just_cursor_moving
  @line_editor.instance_variable_get(:@just_cursor_moving)
end

#key

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 563

def key
  @key
end

#retrieve_completion_block(set_completion_quote_character = false)

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 538

def retrieve_completion_block(set_completion_quote_character = false)
  @line_editor.retrieve_completion_block(set_completion_quote_character)
end

#screen_width

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 575

def screen_width
  @line_editor.instance_variable_get(:@screen_size).last
end

#set_cursor_pos(col, row)

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 554

def set_cursor_pos(col, row)
  @cursor_pos.x = col
  @cursor_pos.y = row
end

#set_dialog(dialog)

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 546

def set_dialog(dialog)
  @dialog = dialog
end

#set_key(key)

[ GitHub ]

  
# File 'lib/reline/line_editor.rb', line 559

def set_key(key)
  @key = key
end