class Reline::Dumb

常量

RESET_COLOR

属性

output[W]

公共类方法

new(encoding: nil) 点击以切换源代码
# 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

公共实例方法

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