> it seems that script may be not terminated if its output isn't read, so
> better code should be
>
> (_, h, g, _) <- runInteractiveCommand "script params"
> result <- hGetLine h
> hGetContents h >>= evaluate.length
> hGetContents g >>= evaluate.length

Tangent here, but does anyone else think that something like
hGetContentsEagerly would be handy in System.IO?  When I am reading
lots of little files I worry about open file limits.  And besides, it
seems like unsafeInterleaveIO can result in IO exceptions coming from
pure code, so why use it if you don't have to?
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to