Spec-Zone.ru › Ruby 3.4

класс Reline::Dumb

Родитель:
Reline::IO

Константы

RESET_COLOR

Атрибуты

output [W]

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

new (encoding: nil)
Исходный код
# File lib/reline/io/dumb.rb, line 8
def initialize(encoding: nil)
  @input = STDIN
  @output = STDOUT
  @buf = []
  @pasting = false
  @encoding = encoding
  @screen_size = [24, 80]
end

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

buffered_output () { || ... }
Исходный код
# File lib/reline/io/dumb.rb, line 49
def buffered_output
  yield
end
clear_screen ()
Исходный код
# File lib/reline/io/dumb.rb, line 101
def clear_screen
end
cursor_pos ()
Исходный код
# File lib/reline/io/dumb.rb, line 76
def cursor_pos
  Reline::CursorPos.new(0, 0)
end
deprep (otio)
Исходный код
# File lib/reline/io/dumb.rb, line 118
def deprep(otio)
end
dumb? ()
Исходный код
# File lib/reline/io/dumb.rb, line 17
def dumb?
  true
end
encoding ()
Исходный код
# File lib/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 ()
Исходный код
# File lib/reline/io/dumb.rb, line 95
def erase_after_cursor
end
get_screen_size ()
Исходный код
# File lib/reline/io/dumb.rb, line 72
def get_screen_size
  @screen_size
end
getc (_timeout_second)
Исходный код
# File lib/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 ()
Исходный код
# File lib/reline/io/dumb.rb, line 80
def hide_cursor
end
in_pasting? ()
Исходный код
# File lib/reline/io/dumb.rb, line 111
def in_pasting?
  @pasting
end
input= (val)
Исходный код
# File lib/reline/io/dumb.rb, line 37
def input=(val)
  @input = val
end
move_cursor_column (val)
Исходный код
# File lib/reline/io/dumb.rb, line 86
def move_cursor_column(val)
end
move_cursor_down (val)
Исходный код
# File lib/reline/io/dumb.rb, line 92
def move_cursor_down(val)
end
move_cursor_up (val)
Исходный код
# File lib/reline/io/dumb.rb, line 89
def move_cursor_up(val)
end
prep ()
Исходный код
# File lib/reline/io/dumb.rb, line 115
def prep
end
scroll_down (val)
Исходный код
# File lib/reline/io/dumb.rb, line 98
def scroll_down(val)
end
set_default_key_bindings (_)
Исходный код
# File lib/reline/io/dumb.rb, line 34
def set_default_key_bindings(_)
end
set_screen_size (rows, columns)
Исходный код
# File lib/reline/io/dumb.rb, line 104
def set_screen_size(rows, columns)
  @screen_size = [rows, columns]
end
set_winch_handler (&handler)
Исходный код
# File lib/reline/io/dumb.rb, line 108
def set_winch_handler(&handler)
end
show_cursor ()
Исходный код
# File lib/reline/io/dumb.rb, line 83
def show_cursor
end
ungetc (c)
Исходный код
# File lib/reline/io/dumb.rb, line 68
def ungetc(c)
  @buf.unshift(c)
end
with_raw_input () { || ... }
Исходный код
# File lib/reline/io/dumb.rb, line 41
def with_raw_input
  yield
end
write (string)
Исходный код
# File lib/reline/io/dumb.rb, line 45
def write(string)
  @output.write(string)
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