Expect examples

Where can I find examples of using expect.rb? I find plenty of web
references to a file sample_expect.rb but I never seem to find the
actual file.

download the ruby source. then it's in ext/pty/expect_sample.rb

ยทยทยท

On Sat, 30 Sep 2006, Robert Love wrote:

Where can I find examples of using expect.rb? I find plenty of web
references to a file sample_expect.rb but I never seem to find the
actual file.

#
# sample program of expect.rb
#
# by A. Ito
#
# This program reports the latest version of ruby interpreter
# by connecting to ftp server at ruby-lang.org.
#
require 'pty'
require 'expect'

fnames =
PTY.spawn("ftp ftp.ruby-lang.org") do |r_f,w_f,pid|
   w_f.sync = true

   $expect_verbose = false

   r_f.expect(/^Name.*: /) do
     w_f.print "ftp\n"
   end

   if !ENV['USER'].nil?
     username = ENV['USER']
   elsif !ENV['LOGNAME'].nil?
     username = ENV['LOGNAME']
   else
     username = 'guest'
   end

   r_f.expect('word:') do
     w_f.print username+"@\n"
   end
   r_f.expect("> ") do
     w_f.print "cd pub/ruby\n"
   end
   r_f.expect("> ") do
     w_f.print "dir\n"
   end

   r_f.expect("> ") do |output|
     for x in output[0].split("\n")
       if x =~ /(ruby.*\.tar\.gz)/ then
          fnames.push $1
       end
     end
   end
   begin
     w_f.print "quit\n"
   rescue
   end
end

print "The latest ruby interpreter is "
print fnames.sort.pop
print "\n"

-a
--
in order to be effective truth must penetrate like an arrow - and that is
likely to hurt. -- wei wu wei