class Reline::Dumb

Constants

RESET_COLOR

Public Class Methods

new (encoding: nil)
# 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 ()
# File lib/reline/io/dumb.rb, line 87
def clear_screen
end
cursor_pos ()
# File lib/reline/io/dumb.rb, line 62
def cursor_pos
  Reline::CursorPos.new(0, 0)
end
deprep (otio)
# File lib/reline/io/dumb.rb, line 104
def deprep(otio)
end
dumb? ()
# File lib/reline/io/dumb.rb, line 14
def dumb?
  true
end
encoding ()
# 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 ()
# File lib/reline/io/dumb.rb, line 81
def erase_after_cursor
end
get_screen_size ()
# File lib/reline/io/dumb.rb, line 58
def get_screen_size
  @screen_size
end
getc (_timeout_second)
# 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 ()
# File lib/reline/io/dumb.rb, line 66
def hide_cursor
end
in_pasting? ()
# File lib/reline/io/dumb.rb, line 97
def in_pasting?
  @pasting
end
input= (val)
# File lib/reline/io/dumb.rb, line 31
def input=(val)
  @input = val
end
move_cursor_column (val)
# File lib/reline/io/dumb.rb, line 72
def move_cursor_column(val)
end
move_cursor_down (val)
# File lib/reline/io/dumb.rb, line 78
def move_cursor_down(val)
end
move_cursor_up (val)
# File lib/reline/io/dumb.rb, line 75
def move_cursor_up(val)
end
prep ()
# File lib/reline/io/dumb.rb, line 101
def prep
end
scroll_down (val)
# File lib/reline/io/dumb.rb, line 84
def scroll_down(val)
end
set_default_key_bindings (_)
# File lib/reline/io/dumb.rb, line 28
def set_default_key_bindings(_)
end
set_screen_size (rows, columns)
# File lib/reline/io/dumb.rb, line 90
def set_screen_size(rows, columns)
  @screen_size = [rows, columns]
end
set_winch_handler (&handler)
# File lib/reline/io/dumb.rb, line 94
def set_winch_handler(&handler)
end
show_cursor ()
# File lib/reline/io/dumb.rb, line 69
def show_cursor
end
ungetc (c)
# File lib/reline/io/dumb.rb, line 54
def ungetc(c)
  @buf.unshift(c)
end
with_raw_input () { || ... }
# File lib/reline/io/dumb.rb, line 35
def with_raw_input
  yield
end