module Reline
Experimental RBS support (using type sampling data from the type_fusion project).
# sig/reline.rbs module Reline def self.core: () -> Reline::Core def self.encoding_system_needs: () -> Encoding end
def self.core
Experimental RBS support (using type sampling data from the type_fusion project).
def self.core: () -> Reline::Core
This signature was generated using 12 samples from 1 application.
def self.core @core ||= Core.new { |core| core.config = Reline::Config.new core.key_stroke = Reline::KeyStroke.new(core.config) core.line_editor = Reline::LineEditor.new(core.config, core.encoding) core.basic_word_break_characters = " \t\n`><=;|&{(" core.completer_word_break_characters = " \t\n`><=;|&{(" core.basic_quote_characters = '"\'' core.completer_quote_characters = '"\'' core.filename_quote_characters = "" core.special_prefixes = "" core.add_dialog_proc(:autocomplete, Reline::DEFAULT_DIALOG_PROC_AUTOCOMPLETE, Reline::DEFAULT_DIALOG_CONTEXT) } end
def self.encoding_system_needs
Experimental RBS support (using type sampling data from the type_fusion project).
def self.encoding_system_needs: () -> Encoding
This signature was generated using 8 samples from 1 application.
def self.encoding_system_needs self.core.encoding end
def self.insert_text(*args, &block)
def self.insert_text(*args, &block) line_editor.insert_text(*args, &block) self end
def self.line_editor
def self.line_editor core.line_editor end
def self.ungetc(c)
def self.ungetc(c) core.io_gate.ungetc(c) end
def self.update_iogate
def self.update_iogate return if core.config.test_mode # Need to change IOGate when `$stdout.tty?` change from false to true by `$stdout.reopen` # Example: rails/spring boot the application in non-tty, then run console in tty. if ENV['TERM'] != 'dumb' && core.io_gate == Reline::GeneralIO && $stdout.tty? require 'reline/ansi' remove_const(:IOGate) const_set(:IOGate, Reline::ANSI) end end