Class: Reline::GeneralIO
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/reline/general_io.rb |
Class Attribute Summary
- .in_pasting? ⇒ Boolean readonly
- .input=(val) writeonly
- .win? ⇒ Boolean readonly
Class Method Summary
- .clear_screen
- .cursor_pos
- .deprep(otio)
- .encoding
- .erase_after_cursor
- .finish_pasting
- .get_screen_size
- .getc
- .move_cursor_column(val)
- .move_cursor_down(val)
- .move_cursor_up(val)
- .prep
- .reset(encoding: nil)
- .scroll_down(val)
- .set_default_key_bindings(_)
- .set_screen_size(rows, columns)
- .set_winch_handler(&handler)
- .start_pasting
- .ungetc(c)
Class Attribute Details
.in_pasting? ⇒ Boolean
(readonly)
[ GitHub ]
# File 'lib/reline/general_io.rb', line 86
def self.in_pasting? @@pasting end
.input=(val) (writeonly)
[ GitHub ]# File 'lib/reline/general_io.rb', line 30
def self.input=(val) @@input = val end
.win? ⇒ Boolean
(readonly)
[ GitHub ]
# File 'lib/reline/general_io.rb', line 20
def self.win? false end
Class Method Details
.clear_screen
[ GitHub ]# File 'lib/reline/general_io.rb', line 75
def self.clear_screen end
.cursor_pos
[ GitHub ].deprep(otio)
[ GitHub ]# File 'lib/reline/general_io.rb', line 101
def self.deprep(otio) end
.encoding
[ GitHub ]# 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
[ GitHub ]# File 'lib/reline/general_io.rb', line 69
def self.erase_after_cursor end
.finish_pasting
[ GitHub ]# File 'lib/reline/general_io.rb', line 94
def self.finish_pasting @@pasting = false end
.get_screen_size
[ GitHub ]# File 'lib/reline/general_io.rb', line 52
def self.get_screen_size [1, 1] end
.getc
[ GitHub ]# 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
.move_cursor_column(val)
[ GitHub ]# File 'lib/reline/general_io.rb', line 60
def self.move_cursor_column(val) end
.move_cursor_down(val)
[ GitHub ]# File 'lib/reline/general_io.rb', line 66
def self.move_cursor_down(val) end
.move_cursor_up(val)
[ GitHub ]# File 'lib/reline/general_io.rb', line 63
def self.move_cursor_up(val) end
.prep
[ GitHub ]# File 'lib/reline/general_io.rb', line 98
def self.prep end
.reset(encoding: nil)
[ GitHub ]# File 'lib/reline/general_io.rb', line 5
def self.reset(encoding: nil) @@pasting = false @@encoding = encoding end
.scroll_down(val)
[ GitHub ]# File 'lib/reline/general_io.rb', line 72
def self.scroll_down(val) end
.set_default_key_bindings(_)
[ GitHub ]# File 'lib/reline/general_io.rb', line 24
def self.set_default_key_bindings(_) end
.set_screen_size(rows, columns)
[ GitHub ]# File 'lib/reline/general_io.rb', line 78
def self.set_screen_size(rows, columns) end
.set_winch_handler(&handler)
[ GitHub ]# File 'lib/reline/general_io.rb', line 81
def self.set_winch_handler(&handler) end
.start_pasting
[ GitHub ]# File 'lib/reline/general_io.rb', line 90
def self.start_pasting @@pasting = true end
.ungetc(c)
[ GitHub ]# File 'lib/reline/general_io.rb', line 48
def self.ungetc(c) @@buf.unshift(c) end