class Reline::Dumb

Constants

RESET_COLOR

Public Class Methods

new(encoding: nil) click to toggle source
# File lib/reline/io/dumb.rb, line 6
def initialize(encoding: nil)
  @input = STDIN
  @buf = []
  @pasting = false
  @encoding = encoding
  @screen_size = [24, 80]
end

Public Instance Methods

clear_screen() click to toggle source
# File lib/reline/io/dumb.rb, line 87
def clear_screen
end
cursor_pos() click to toggle source
# File lib/reline/io/dumb.rb, line 62
def cursor_pos
  Reline::CursorPos.new(1, 1)
end
deprep(otio) click to toggle source
# File lib/reline/io/dumb.rb, line 104
def deprep(otio)
end
dumb?() click to toggle source
# File lib/reline/io/dumb.rb, line 14
def dumb?
  true
end
encoding() click to toggle source
# File lib/reline/io/dumb.rb, line 18
def encoding
  if @encoding
    @encoding
  elsif RUBY_PLATFORM =~ /mswin|mingw/
    Encoding::UTF_8
  else
    Encoding::default_external
  end
end
erase_after_cursor() click to toggle source
# File lib/reline/io/dumb.rb, line 81
def erase_after_cursor
end
get_screen_size() click to toggle source
# File lib/reline/io/dumb.rb, line 58
def get_screen_size
  @screen_size
end
getc(_timeout_second) click to toggle source
# File lib/reline/io/dumb.rb, line 39
def getc(_timeout_second)
  unless @buf.empty?
    return @buf.shift
  end
  c = nil
  loop do
    Reline.core.line_editor.handle_signal
    result = @input.wait_readable(0.1)
    next if result.nil?
    c = @input.read(1)
    break
  end
  c&.ord
end
hide_cursor() click to toggle source
# File lib/reline/io/dumb.rb, line 66
def hide_cursor
end
in_pasting?() click to toggle source
# File lib/reline/io/dumb.rb, line 97
def in_pasting?
  @pasting
end
input=(val) click to toggle source
# File lib/reline/io/dumb.rb, line 31
def input=(val)
  @input = val
end
move_cursor_column(val) click to toggle source
# File lib/reline/io/dumb.rb, line 72
def move_cursor_column(val)
end
move_cursor_down(val) click to toggle source
# File lib/reline/io/dumb.rb, line 78
def move_cursor_down(val)
end
move_cursor_up(val) click to toggle source
# File lib/reline/io/dumb.rb, line 75
def move_cursor_up(val)
end
prep() click to toggle source
# File lib/reline/io/dumb.rb, line 101
def prep
end
scroll_down(val) click to toggle source
# File lib/reline/io/dumb.rb, line 84
def scroll_down(val)
end
set_default_key_bindings(_) click to toggle source
# File lib/reline/io/dumb.rb, line 28
def set_default_key_bindings(_)
end
set_screen_size(rows, columns) click to toggle source
# File lib/reline/io/dumb.rb, line 90
def set_screen_size(rows, columns)
  @screen_size = [rows, columns]
end
set_winch_handler(&handler) click to toggle source
# File lib/reline/io/dumb.rb, line 94
def set_winch_handler(&handler)
end
show_cursor() click to toggle source
# File lib/reline/io/dumb.rb, line 69
def show_cursor
end
ungetc(c) click to toggle source
# File lib/reline/io/dumb.rb, line 54
def ungetc(c)
  @buf.unshift(c)
end
with_raw_input() { || ... } click to toggle source
# File lib/reline/io/dumb.rb, line 35
def with_raw_input
  yield
end