Module
Constants
NOTE: For making compatible with the rb-readline gem
No documentation available
No documentation available
No documentation available
No documentation available
No documentation available
No documentation available
No documentation available
No documentation available
No documentation available
Class Methods
::
lib/reline.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/reline.rb, line 550
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
No documentation available
lib/reline.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/reline.rb, line 546
def self.encoding_system_needs
self.core.encoding
end
No documentation available
lib/reline.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/reline.rb, line 527
def self.insert_text(*args, &block)
line_editor.insert_text(*args, &block)
self
end
No documentation available
::
lib/reline.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/reline.rb, line 570
def self.line_editor
core.line_editor
end
No documentation available
::
lib/reline.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/reline.rb, line 566
def self.ungetc(c)
core.io_gate.ungetc(c)
end
No documentation available
lib/reline.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/reline.rb, line 574
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
No documentation available