[Haskell-cafe] runInteractiveProcess and hGetLine on Windows

Harri Kiiskinen harkiisk at utu.fi
Wed May 7 18:12:28 EDT 2008

Thank You all for the lively discussion, and of course, a nice and
simple answer to my problem:

On Wed, 2008-05-07 at 21:17 +0100, Duncan Coutts wrote:
> (inh,outh,errh,pid) <- runInteractiveProcess path args Nothing Nothing
> -- We want to process the output as text.
> hSetBinaryMode outh False

As to the following claim:

> As of a couple weeks ago the docs for runInteractiveProcess even say:
> -- The 'Handle's are initially in binary mode; if you need them to be
> -- in text mode then use 'hSetBinaryMode'.

At least the haskell.org standard library reference does not say this
(http://haskell.org/ghc/docs/latest/html/libraries/process/System-Process.html), but the information can be found on the System.IO reference page.

As a general comment to this feature, I find it quite acceptable, as on
non-Windows systems it does no harm, and on Windows, you get the desired
behaviour. Seems to reflect closely the practice and distinction in C
(http://en.wikipedia.org/wiki/Newline), too.

Harri K.

More information about the Haskell-Cafe mailing list