From: ts Date: 2001-11-03T02:55:27+09:00 Subject: [ruby-talk:24186] Re: tabbendectomy, pty on OpenBSD >>>>> "P" == Peter J Kernan writes: P> On Solaris (7) it just hangs. For Solaris try to add w.flush after `w.puts tabit' Try this require 'pty' ["The trees are bending over", "The cows are lying down"].each {|string| PTY.spawn("cat -") do |r,w| tabit = string.gsub(/ +/, "\t") w.puts tabit w.flush foo = r.gets.gsub(/\r\n/,"") p tabit, foo puts "tabbendectomy" unless foo == tabit end } Guy Decoux