# 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