# class Reline::GeneralIO

### Public Class Methods

clear_screen() click to toggle source

    # File lib/reline/general_io.rb, line 75
    def self.clear_screen
    end

cursor_pos() click to toggle source

    # File lib/reline/general_io.rb, line 56
    def self.cursor_pos
      Reline::CursorPos.new(1, 1)
    end

deprep(otio) click to toggle source

    # File lib/reline/general_io.rb, line 101
    def self.deprep(otio)
    end

encoding() click to toggle source

    # File lib/reline/general_io.rb, line 10
    def self.encoding
      if defined?(@@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/general_io.rb, line 69
    def self.erase_after_cursor
    end

finish_pasting() click to toggle source

    # File lib/reline/general_io.rb, line 94
    def self.finish_pasting
      @@pasting = false
    end

get_screen_size() click to toggle source

    # File lib/reline/general_io.rb, line 52
    def self.get_screen_size
      [1, 1]
    end

getc() click to toggle source

    # File lib/reline/general_io.rb, line 34
    def self.getc
      unless @@buf.empty?
        return @@buf.shift
      end
      c = nil
      loop do
        result = @@input.wait_readable(0.1)
        next if result.nil?
        c = @@input.read(1)
        break
      end
      c&.ord
    end

in_pasting?() click to toggle source

    # File lib/reline/general_io.rb, line 86
    def self.in_pasting?
      @@pasting
    end

input=(val) click to toggle source

    # File lib/reline/general_io.rb, line 30
    def self.input=(val)
      @@input = val
    end

move_cursor_column(val) click to toggle source

    # File lib/reline/general_io.rb, line 60
    def self.move_cursor_column(val)
    end

move_cursor_down(val) click to toggle source

    # File lib/reline/general_io.rb, line 66
    def self.move_cursor_down(val)
    end

move_cursor_up(val) click to toggle source

    # File lib/reline/general_io.rb, line 63
    def self.move_cursor_up(val)
    end

prep() click to toggle source

    # File lib/reline/general_io.rb, line 98
    def self.prep
    end

reset(encoding: nil) click to toggle source

    # File lib/reline/general_io.rb, line 5
    def self.reset(encoding: nil)
      @@pasting = false
      @@encoding = encoding
    end

scroll_down(val) click to toggle source

    # File lib/reline/general_io.rb, line 72
    def self.scroll_down(val)
    end

set_default_key_bindings(_) click to toggle source

    # File lib/reline/general_io.rb, line 24
    def self.set_default_key_bindings(_)
    end

set_screen_size(rows, columns) click to toggle source

    # File lib/reline/general_io.rb, line 78
    def self.set_screen_size(rows, columns)
    end

set_winch_handler(&handler) click to toggle source

    # File lib/reline/general_io.rb, line 81
    def self.set_winch_handler(&handler)
    end

start_pasting() click to toggle source

    # File lib/reline/general_io.rb, line 90
    def self.start_pasting
      @@pasting = true
    end

ungetc(c) click to toggle source

    # File lib/reline/general_io.rb, line 48
    def self.ungetc(c)
      @@buf.unshift(c)
    end

win?() click to toggle source

    # File lib/reline/general_io.rb, line 20
    def self.win?
      false
    end