1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* doc/pty/README.expect: Removed static documentation file

* ext/pty/lib/expect.rb: Documentation for IO#expect


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39117 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
zzak 2013-02-06 14:31:32 +00:00
parent e45e06410d
commit a493ec0388
3 changed files with 26 additions and 23 deletions

View file

@ -1,3 +1,8 @@
Wed Feb 6 23:30:00 2013 Zachary Scott <zachary@zacharyscott.net>
* doc/pty/README.expect: Removed static documentation file
* ext/pty/lib/expect.rb: Documentation for IO#expect
Wed Feb 6 22:25:00 2013 Charlie Somerville <charlie@charliesomerville.com> Wed Feb 6 22:25:00 2013 Charlie Somerville <charlie@charliesomerville.com>
* hash.c (env_reject_bang): hide keys array from ObjectSpace * hash.c (env_reject_bang): hide keys array from ObjectSpace

View file

@ -1,22 +0,0 @@
README for expect
by A. Ito, 28 October, 1998
Expect library adds IO class a method called expect(), which
does similar act to tcl's expect extension.
The usage of the method is:
IO#expect(pattern,timeout=9999999)
where `pattern' is an instance of String or Regexp and `timeout'
is Fixnum, which can be omitted.
When the method is called without block, it waits until the
input which matches the pattern is obtained from the IO or the time
specified as the timeout passes. When the pattern is obtained from the
IO, the method returns an array. The first element of the array is the
entire string obtained from the IO until the pattern matches. The
following elements indicates the specific pattern which matched to the
anchor in the regular expression. If the method ends because of
timeout, it returns nil.
When the method is called with block, the array is passed as
the block parameter.

View file

@ -1,10 +1,30 @@
$expect_verbose = false $expect_verbose = false
# Expect library adds the IO instance method #expect, which does similar act to
# tcl's expect extension.
#
# In order to use this method, you must require expect:
#
# require 'expect'
#
# Please see #expect for usage.
class IO class IO
# Reads from the IO until pattern +pat+ matches or the +timeout+ is over. # call-seq:
# IO#expect(pattern,timeout=9999999) -> Array
# IO#expect(pattern,timeout=9999999) { |result| ... } -> nil
#
# 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. # 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. # 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 # 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 # 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 # or yielded. However, the buffer in a timeout session is kept for the next