In Files

  • reline.rb

Reline::Core

Constants

ATTR_READER_NAMES

Attributes

config[RW]
key_stroke[RW]
last_incremental_search[RW]
line_editor[RW]
output[R]

Public Class Methods

new() click to toggle source
 
               # File reline.rb, line 42
def initialize
  self.output = STDOUT
  yield self
  @completion_quote_character = nil
  @bracketed_paste_finished = false
end
            

Public Instance Methods

auto_indent_proc=(p) click to toggle source
 
               # File reline.rb, line 116
def auto_indent_proc=(p)
  raise ArgumentError unless p.respond_to?(:call) or p.nil?
  @auto_indent_proc = p
end
            
basic_quote_characters=(v) click to toggle source
 
               # File reline.rb, line 73
def basic_quote_characters=(v)
  @basic_quote_characters = v.encode(Reline::IOGate.encoding)
end
            
basic_word_break_characters=(v) click to toggle source
 
               # File reline.rb, line 65
def basic_word_break_characters=(v)
  @basic_word_break_characters = v.encode(Reline::IOGate.encoding)
end
            
completer_quote_characters=(v) click to toggle source
 
               # File reline.rb, line 77
def completer_quote_characters=(v)
  @completer_quote_characters = v.encode(Reline::IOGate.encoding)
end
            
completer_word_break_characters=(v) click to toggle source
 
               # File reline.rb, line 69
def completer_word_break_characters=(v)
  @completer_word_break_characters = v.encode(Reline::IOGate.encoding)
end
            
completion_append_character=(val) click to toggle source
 
               # File reline.rb, line 53
def completion_append_character=(val)
  if val.nil?
    @completion_append_character = nil
  elsif val.size == 1
    @completion_append_character = val.encode(Reline::IOGate.encoding)
  elsif val.size > 1
    @completion_append_character = val[0].encode(Reline::IOGate.encoding)
  else
    @completion_append_character = nil
  end
end
            
completion_case_fold() click to toggle source
 
               # File reline.rb, line 93
def completion_case_fold
  @config.completion_ignore_case
end
            
completion_case_fold=(v) click to toggle source
 
               # File reline.rb, line 89
def completion_case_fold=(v)
  @config.completion_ignore_case = v
end
            
completion_proc=(p) click to toggle source
 
               # File reline.rb, line 101
def completion_proc=(p)
  raise ArgumentError unless p.respond_to?(:call) or p.nil?
  @completion_proc = p
end
            
completion_quote_character() click to toggle source
 
               # File reline.rb, line 97
def completion_quote_character
  @completion_quote_character
end
            
dig_perfect_match_proc=(p) click to toggle source
 
               # File reline.rb, line 125
def dig_perfect_match_proc=(p)
  raise ArgumentError unless p.respond_to?(:call) or p.nil?
  @dig_perfect_match_proc = p
end
            
emacs_editing_mode() click to toggle source
 
               # File reline.rb, line 154
def emacs_editing_mode
  config.editing_mode = :emacs
  nil
end
            
emacs_editing_mode?() click to toggle source
 
               # File reline.rb, line 163
def emacs_editing_mode?
  config.editing_mode_is?(:emacs)
end
            
encoding() click to toggle source
 
               # File reline.rb, line 49
def encoding
  Reline::IOGate.encoding
end
            
filename_quote_characters=(v) click to toggle source
 
               # File reline.rb, line 81
def filename_quote_characters=(v)
  @filename_quote_characters = v.encode(Reline::IOGate.encoding)
end
            
get_screen_size() click to toggle source
 
               # File reline.rb, line 167
def get_screen_size
  Reline::IOGate.get_screen_size
end
            
input=(val) click to toggle source
 
               # File reline.rb, line 130
def input=(val)
  raise TypeError unless val.respond_to?(:getc) or val.nil?
  if val.respond_to?(:getc)
    if defined?(Reline::ANSI) and Reline::IOGate == Reline::ANSI
      Reline::ANSI.input = val
    elsif Reline::IOGate == Reline::GeneralIO
      Reline::GeneralIO.input = val
    end
  end
end
            
output=(val) click to toggle source
 
               # File reline.rb, line 141
def output=(val)
  raise TypeError unless val.respond_to?(:write) or val.nil?
  @output = val
  if defined?(Reline::ANSI) and Reline::IOGate == Reline::ANSI
    Reline::ANSI.output = val
  end
end
            
output_modifier_proc=(p) click to toggle source
 
               # File reline.rb, line 106
def output_modifier_proc=(p)
  raise ArgumentError unless p.respond_to?(:call) or p.nil?
  @output_modifier_proc = p
end
            
pre_input_hook=(p) click to toggle source
 
               # File reline.rb, line 121
def pre_input_hook=(p)
  @pre_input_hook = p
end
            
prompt_proc=(p) click to toggle source
 
               # File reline.rb, line 111
def prompt_proc=(p)
  raise ArgumentError unless p.respond_to?(:call) or p.nil?
  @prompt_proc = p
end
            
readline(prompt = '', add_hist = false) click to toggle source
 
               # File reline.rb, line 187
def readline(prompt = '', add_hist = false)
  inner_readline(prompt, add_hist, false)

  line = line_editor.line.dup
  line.taint if RUBY_VERSION < '2.7'
  if add_hist and line and line.chomp("\n").size > 0
    Reline::HISTORY << line.chomp("\n")
  end

  line_editor.reset_line if line_editor.line.nil?
  line
end
            
readmultiline(prompt = '', add_hist = false, &confirm_multiline_termination) click to toggle source
 
               # File reline.rb, line 171
def readmultiline(prompt = '', add_hist = false, &confirm_multiline_termination)
  unless confirm_multiline_termination
    raise ArgumentError.new('#readmultiline needs block to confirm multiline termination')
  end
  inner_readline(prompt, add_hist, true, &confirm_multiline_termination)

  whole_buffer = line_editor.whole_buffer.dup
  whole_buffer.taint if RUBY_VERSION < '2.7'
  if add_hist and whole_buffer and whole_buffer.chomp("\n").size > 0
    Reline::HISTORY << whole_buffer
  end

  line_editor.reset_line if line_editor.whole_buffer.nil?
  whole_buffer
end
            
special_prefixes=(v) click to toggle source
 
               # File reline.rb, line 85
def special_prefixes=(v)
  @special_prefixes = v.encode(Reline::IOGate.encoding)
end
            
vi_editing_mode() click to toggle source
 
               # File reline.rb, line 149
def vi_editing_mode
  config.editing_mode = :vi_insert
  nil
end
            
vi_editing_mode?() click to toggle source
 
               # File reline.rb, line 159
def vi_editing_mode?
  config.editing_mode_is?(:vi_insert, :vi_command)
end