Methods
- C
- E
- G
- I
- N
- P
Included Modules
Class Public methods
initialize_readline() Link
new() Link
Creates a new input method object using Readline
# File ruby/lib/irb/input-method.rb, line 184 def initialize self.class.initialize_readline if Readline.respond_to?(:encoding_system_needs) IRB.__send__(:set_encoding, Readline.encoding_system_needs.name, override: false) end super @eof = false @completor = RegexpCompletor.new if Readline.respond_to?("basic_word_break_characters=") Readline.basic_word_break_characters = BASIC_WORD_BREAK_CHARACTERS end Readline.completion_append_character = nil Readline.completion_proc = ->(target) { bind = IRB.conf[:MAIN_CONTEXT].workspace.binding @completor.completion_candidates('', target, '', bind: bind) } end
Instance Public methods
completion_info() Link
eof?() Link
Whether the end of this input method has been reached, returns true
if there is no more data to read.
See IO#eof?
for more information.
inspect() Link
For debug message
# File ruby/lib/irb/input-method.rb, line 237 def inspect readline_impl = (defined?(Reline) && Readline == Reline) ? 'Reline' : 'ext/readline' str = "ReadlineInputMethod with #{readline_impl} #{Readline::VERSION}" inputrc_path = File.expand_path(ENV['INPUTRC'] || '~/.inputrc') str += " and #{inputrc_path}" if File.exist?(inputrc_path) str end