class Reline::Dumb - reline: Ruby Standard Library Documentation

# class Reline::Dumb

### Constants

RESET_COLOR

### Attributes

output[W]

### Public Class Methods

new(encoding: nil) click to toggle source

    # File reline/io/dumb.rb, line 8
    def initialize(encoding: nil)
      @input = STDIN
      @output = STDOUT
      @buf = []
      @pasting = false
      @encoding = encoding
      @screen_size = [24, 80]
    end

### Public Instance Methods

buffered_output() { || ... } click to toggle source

    # File reline/io/dumb.rb, line 49
    def buffered_output
      yield
    end

clear_screen() click to toggle source

    # File reline/io/dumb.rb, line 101
    def clear_screen
    end

cursor_pos() click to toggle source

    # File reline/io/dumb.rb, line 76
    def cursor_pos
      Reline::CursorPos.new(0, 0)
    end

deprep(otio) click to toggle source

    # File reline/io/dumb.rb, line 118
    def deprep(otio)
    end

dumb?() click to toggle source

    # File reline/io/dumb.rb, line 17
    def dumb?
      true
    end

encoding() click to toggle source

    # File reline/io/dumb.rb, line 21
    def encoding
      if @encoding
        @encoding
      elsif RUBY_PLATFORM =~ /mswin|mingw/
        Encoding::UTF_8
      else
        @input.external_encoding || Encoding.default_external
      end
    rescue IOError
      # STDIN.external_encoding raises IOError in Ruby <= 3.0 when STDIN is closed
      Encoding.default_external
    end

erase_after_cursor() click to toggle source

    # File reline/io/dumb.rb, line 95
    def erase_after_cursor
    end

get_screen_size() click to toggle source

    # File reline/io/dumb.rb, line 72
    def get_screen_size
      @screen_size
    end

getc(_timeout_second) click to toggle source

    # File reline/io/dumb.rb, line 53
    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 reline/io/dumb.rb, line 80
    def hide_cursor
    end

in_pasting?() click to toggle source

    # File reline/io/dumb.rb, line 111
    def in_pasting?
      @pasting
    end

input=(val) click to toggle source

    # File reline/io/dumb.rb, line 37
    def input=(val)
      @input = val
    end

move_cursor_column(val) click to toggle source

    # File reline/io/dumb.rb, line 86
    def move_cursor_column(val)
    end

move_cursor_down(val) click to toggle source

    # File reline/io/dumb.rb, line 92
    def move_cursor_down(val)
    end

move_cursor_up(val) click to toggle source

    # File reline/io/dumb.rb, line 89
    def move_cursor_up(val)
    end

prep() click to toggle source

    # File reline/io/dumb.rb, line 115
    def prep
    end

scroll_down(val) click to toggle source

    # File reline/io/dumb.rb, line 98
    def scroll_down(val)
    end

set_default_key_bindings(_) click to toggle source

    # File reline/io/dumb.rb, line 34
    def set_default_key_bindings(_)
    end

set_screen_size(rows, columns) click to toggle source

    # File reline/io/dumb.rb, line 104
    def set_screen_size(rows, columns)
      @screen_size = [rows, columns]
    end

set_winch_handler(&handler) click to toggle source

    # File reline/io/dumb.rb, line 108
    def set_winch_handler(&handler)
    end

show_cursor() click to toggle source

    # File reline/io/dumb.rb, line 83
    def show_cursor
    end

ungetc(c) click to toggle source

    # File reline/io/dumb.rb, line 68
    def ungetc(c)
      @buf.unshift(c)
    end

with_raw_input() { || ... } click to toggle source

    # File reline/io/dumb.rb, line 41
    def with_raw_input
      yield
    end

write(string) click to toggle source

    # File reline/io/dumb.rb, line 45
    def write(string)
      @output.write(string)
    end