SM0 She11
Path:
/
/
opt
/
alt
/
ruby32
/
share
/
ruby
Full Path (server): /opt/alt/ruby32/share/ruby
Create Fil3
Upl04d Fil3
📄 English.rb
[E]
[D]
[R]
📄 abbrev.rb
[E]
[D]
[R]
📄 base64.rb
[E]
[D]
[R]
📁 benchmark
Open
[D]
[R]
📄 benchmark.rb
[E]
[D]
[R]
📁 bigdecimal
Open
[D]
[R]
📄 bigdecimal.rb
[E]
[D]
[R]
📁 cgi
Open
[D]
[R]
📄 cgi.rb
[E]
[D]
[R]
📄 coverage.rb
[E]
[D]
[R]
📁 csv
Open
[D]
[R]
📄 csv.rb
[E]
[D]
[R]
📄 date.rb
[E]
[D]
[R]
📄 delegate.rb
[E]
[D]
[R]
📁 did_you_mean
Open
[D]
[R]
📄 did_you_mean.rb
[E]
[D]
[R]
📁 digest
Open
[D]
[R]
📄 digest.rb
[E]
[D]
[R]
📁 drb
Open
[D]
[R]
📄 drb.rb
[E]
[D]
[R]
📁 erb
Open
[D]
[R]
📄 erb.rb
[E]
[D]
[R]
📁 error_highlight
Open
[D]
[R]
📄 error_highlight.rb
[E]
[D]
[R]
📄 expect.rb
[E]
[D]
[R]
📁 fiddle
Open
[D]
[R]
📄 fiddle.rb
[E]
[D]
[R]
📄 fileutils.rb
[E]
[D]
[R]
📄 find.rb
[E]
[D]
[R]
📁 forwardable
Open
[D]
[R]
📄 forwardable.rb
[E]
[D]
[R]
📄 getoptlong.rb
[E]
[D]
[R]
📁 io
Open
[D]
[R]
📄 ipaddr.rb
[E]
[D]
[R]
📁 json
Open
[D]
[R]
📄 json.rb
[E]
[D]
[R]
📄 kconv.rb
[E]
[D]
[R]
📁 logger
Open
[D]
[R]
📄 logger.rb
[E]
[D]
[R]
📄 mkmf.rb
[E]
[D]
[R]
📄 monitor.rb
[E]
[D]
[R]
📄 mutex_m.rb
[E]
[D]
[R]
📁 net
Open
[D]
[R]
📁 objspace
Open
[D]
[R]
📄 objspace.rb
[E]
[D]
[R]
📄 observer.rb
[E]
[D]
[R]
📄 open-uri.rb
[E]
[D]
[R]
📁 open3
Open
[D]
[R]
📄 open3.rb
[E]
[D]
[R]
📁 openssl
Open
[D]
[R]
📄 openssl.rb
[E]
[D]
[R]
📄 optionparser.rb
[E]
[D]
[R]
📁 optparse
Open
[D]
[R]
📄 optparse.rb
[E]
[D]
[R]
📄 ostruct.rb
[E]
[D]
[R]
📄 pathname.rb
[E]
[D]
[R]
📄 pp.rb
[E]
[D]
[R]
📄 prettyprint.rb
[E]
[D]
[R]
📄 pstore.rb
[E]
[D]
[R]
📁 psych
Open
[D]
[R]
📄 psych.rb
[E]
[D]
[R]
📁 racc
Open
[D]
[R]
📄 racc.rb
[E]
[D]
[R]
📁 random
Open
[D]
[R]
📄 readline.rb
[E]
[D]
[R]
📁 reline
Open
[D]
[R]
📄 reline.rb
[E]
[D]
[R]
📄 resolv-replace.rb
[E]
[D]
[R]
📄 resolv.rb
[E]
[D]
[R]
📁 rinda
Open
[D]
[R]
📁 ripper
Open
[D]
[R]
📄 ripper.rb
[E]
[D]
[R]
📁 ruby_vm
Open
[D]
[R]
📄 securerandom.rb
[E]
[D]
[R]
📁 set
Open
[D]
[R]
📄 set.rb
[E]
[D]
[R]
📄 shellwords.rb
[E]
[D]
[R]
📄 singleton.rb
[E]
[D]
[R]
📄 socket.rb
[E]
[D]
[R]
📁 syntax_suggest
Open
[D]
[R]
📄 syntax_suggest.rb
[E]
[D]
[R]
📁 syslog
Open
[D]
[R]
📄 tempfile.rb
[E]
[D]
[R]
📄 time.rb
[E]
[D]
[R]
📄 timeout.rb
[E]
[D]
[R]
📄 tmpdir.rb
[E]
[D]
[R]
📄 tsort.rb
[E]
[D]
[R]
📄 un.rb
[E]
[D]
[R]
📁 unicode_normalize
Open
[D]
[R]
📁 uri
Open
[D]
[R]
📄 uri.rb
[E]
[D]
[R]
📁 vendor_ruby
Open
[D]
[R]
📄 weakref.rb
[E]
[D]
[R]
📁 yaml
Open
[D]
[R]
📄 yaml.rb
[E]
[D]
[R]
Editing: expect.rb
# frozen_string_literal: true $expect_verbose = false class IO # call-seq: # IO#expect(pattern,timeout=9999999) -> Array # IO#expect(pattern,timeout=9999999) { |result| ... } -> nil # # The +expect+ library adds instance method IO#expect, # which is similar to the # {TCL expect extension}[https://www.tcl.tk/man/expect5.31/expect.1.html]. # # To use this method, you must require +expect+: # # require 'expect' # # Reads from the IO until the given +pattern+ matches or the +timeout+ is over. # # It returns an array with the read buffer, followed by the matches. # If a block is given, the result is yielded to the block and returns nil. # # When called without a block, it waits until the input that matches the # given +pattern+ is obtained from the IO or the time specified as the # timeout passes. An array is returned when the pattern is obtained from the # IO. The first element of the array is the entire string obtained from the # IO until the pattern matches, followed by elements indicating which the # pattern which matched to the anchor in the regular expression. # # The optional timeout parameter defines, in seconds, the total time to wait # for the pattern. If the timeout expires or eof is found, nil is returned # or yielded. However, the buffer in a timeout session is kept for the next # expect call. The default timeout is 9999999 seconds. def expect(pat,timeout=9999999) buf = ''.dup case pat when String e_pat = Regexp.new(Regexp.quote(pat)) when Regexp e_pat = pat else raise TypeError, "unsupported pattern class: #{pat.class}" end @unusedBuf ||= '' while true if not @unusedBuf.empty? c = @unusedBuf.slice!(0) elsif !IO.select([self],nil,nil,timeout) or eof? then result = nil @unusedBuf = buf break else c = getc end buf << c if $expect_verbose STDOUT.print c STDOUT.flush end if mat=e_pat.match(buf) then result = [buf,*mat.captures] break end end if block_given? then yield result else return result end nil end end
Save