Spec-Zone.ru › Ruby 3.4

класс Reline::IO

Родитель:
Объект

Константы

RESET_COLOR

Публичные методы класса

decide_io_gate ()
Исходный код
# File lib/reline/io.rb, line 6
def self.decide_io_gate
  if ENV['TERM'] == 'dumb'
    Reline::Dumb.new
  else
    require 'reline/io/ansi'

    case RbConfig::CONFIG['host_os']
    when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
      require 'reline/io/windows'
      io = Reline::Windows.new
      if io.msys_tty?
        Reline::ANSI.new
      else
        io
      end
    else
      Reline::ANSI.new
    end
  end
end

Публичные методы экземпляра

dumb? ()
Исходный код
# File lib/reline/io.rb, line 27
def dumb?
  false
end
read_single_char (keyseq_timeout)
Исходный код
# File lib/reline/io.rb, line 40
def read_single_char(keyseq_timeout)
  buffer = String.new(encoding: Encoding::ASCII_8BIT)
  loop do
    timeout = buffer.empty? ? Float::INFINITY : keyseq_timeout
    c = getc(timeout)
    return unless c

    buffer << c
    encoded = buffer.dup.force_encoding(encoding)
    return encoded if encoded.valid_encoding?
  end
end

Прочитать один допустимый символ кодирования из входных данных.

reset_color_sequence ()
Исходный код
# File lib/reline/io.rb, line 35
def reset_color_sequence
  self.class::RESET_COLOR
end
win? ()
Исходный код
# File lib/reline/io.rb, line 31
def win?
  false
end

Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API