#!/usr/bin/ruby
# usage: escbuf command [args...]
# $Id: escbuf,v 1.2 2002/11/03 23:51:31 tommy Exp $

require 'tpty'
require 'termios'

trap 'CHLD', 'SIG_IGN'

pty = TPty::new do |s,|
  fork do
    $stdout = $stderr = s
    exec *ARGV
  end
end
loop do
  rfds, = select([pty.master])
  rfds.each do |r|
    $stdout.syswrite r.sysread(1024) rescue exit
  end
end
