On Thu, 26 Aug 2004 01:36:08 +0900, MiG <mig / 1984.cz> wrote:
> 
> I've tried just this :-)
> 
> But there is still problem that $stdout is global variable and
> pust/print/etc in load method use just these global variables.
> 
> I don't know how to populate my wrapper object to load method and
> separate buffers between threads at once.

What I'm saying is don't actually use puts/print, etc. Use:

@outp << foo # equivalent to "print foo"

You can do:

  def process(argv, inp = $stdin, outp = $stdout, errp = $stderr)
    @inp = inp
    ...
  end

process(ARGV)

-austin
-- 
Austin Ziegler * halostatue / gmail.com
               * Alternate: austin / halostatue.ca