X7ROOT File Manager
Current Path:
/opt/alt/ruby26/lib64/ruby/2.6.0/irb
opt
/
alt
/
ruby26
/
lib64
/
ruby
/
2.6.0
/
irb
/
ðŸ“
..
ðŸ“
cmd
📄
completion.rb
(7.02 KB)
📄
context.rb
(12.55 KB)
ðŸ“
ext
📄
extend-command.rb
(9.62 KB)
📄
frame.rb
(1.92 KB)
📄
help.rb
(710 B)
📄
init.rb
(7.59 KB)
📄
input-method.rb
(4.64 KB)
📄
inspector.rb
(3.61 KB)
ðŸ“
lc
📄
locale.rb
(4.64 KB)
📄
magic-file.rb
(928 B)
📄
notifier.rb
(7.19 KB)
📄
output-method.rb
(2.44 KB)
📄
ruby-lex.rb
(24.21 KB)
📄
ruby-token.rb
(7.37 KB)
📄
slex.rb
(6.83 KB)
📄
src_encoding.rb
(147 B)
📄
version.rb
(304 B)
📄
workspace.rb
(4.07 KB)
📄
ws-for-case-2.rb
(226 B)
📄
xmp.rb
(4.02 KB)
Editing: input-method.rb
# frozen_string_literal: false # # irb/input-method.rb - input methods used irb # $Release Version: 0.9.6$ # $Revision: 65506 $ # by Keiju ISHITSUKA(keiju@ruby-lang.org) # # -- # # # require_relative 'src_encoding' require_relative 'magic-file' module IRB STDIN_FILE_NAME = "(line)" # :nodoc: class InputMethod # Creates a new input method object def initialize(file = STDIN_FILE_NAME) @file_name = file end # The file name of this input method, usually given during initialization. attr_reader :file_name # The irb prompt associated with this input method attr_accessor :prompt # Reads the next line from this input method. # # See IO#gets for more information. def gets IRB.fail NotImplementedError, "gets" end public :gets # Whether this input method is still readable when there is no more data to # read. # # See IO#eof for more information. def readable_after_eof? false end end class StdioInputMethod < InputMethod # Creates a new input method object def initialize super @line_no = 0 @line = [] @stdin = IO.open(STDIN.to_i, :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") @stdout = IO.open(STDOUT.to_i, 'w', :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") end # Reads the next line from this input method. # # See IO#gets for more information. def gets print @prompt line = @stdin.gets @line[@line_no += 1] = line end # 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. def eof? @stdin.eof? end # Whether this input method is still readable when there is no more data to # read. # # See IO#eof for more information. def readable_after_eof? true end # Returns the current line number for #io. # # #line counts the number of times #gets is called. # # See IO#lineno for more information. def line(line_no) @line[line_no] end # The external encoding for standard input. def encoding @stdin.external_encoding end end # Use a File for IO with irb, see InputMethod class FileInputMethod < InputMethod # Creates a new input method object def initialize(file) super @io = IRB::MagicFile.open(file) end # The file name of this input method, usually given during initialization. attr_reader :file_name # 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. def eof? @io.eof? end # Reads the next line from this input method. # # See IO#gets for more information. def gets print @prompt l = @io.gets l end # The external encoding for standard input. def encoding @io.external_encoding end end begin require "readline" class ReadlineInputMethod < InputMethod include Readline # Creates a new input method object using Readline def initialize super @line_no = 0 @line = [] @eof = false @stdin = IO.open(STDIN.to_i, :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") @stdout = IO.open(STDOUT.to_i, 'w', :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") end # Reads the next line from this input method. # # See IO#gets for more information. def gets Readline.input = @stdin Readline.output = @stdout if l = readline(@prompt, false) HISTORY.push(l) if !l.empty? @line[@line_no += 1] = l + "\n" else @eof = true l end end # 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. def eof? @eof end # Whether this input method is still readable when there is no more data to # read. # # See IO#eof for more information. def readable_after_eof? true end # Returns the current line number for #io. # # #line counts the number of times #gets is called. # # See IO#lineno for more information. def line(line_no) @line[line_no] end # The external encoding for standard input. def encoding @stdin.external_encoding end end rescue LoadError end end
Upload File
Create Folder