RE: Win32 process spawning, POpen and Hugs, revisited

It was an actual request for information. I'd really love to be able to just open an editor to let the user edit a file and have it just work, and currently I have no way of doing that which works with vi. On the other hand, if the answer is "No, don't pass stdin and stdout to runInteractiveProcess", it would still be a very useful call, it just wouldn't solve my vi problem.
I admit I didn't follow the finer details of this discussion. But we ought to reach a conclusion. The original question, correct me if I'm wrong, is can I invoke an interactive editor that uses stdin/stdout using runInteractiveProcess? the answer is no - that isn't what runInteractiveProcess is for (perhaps the name is misleading). You can however happily invoke an editor using runProcess. I just tested it, and it works fine. GHC *might* have changed the terminal settings for stdin/stdout - this doesn't make any difference, as long as the Haskell program doesn't change the buffering on stdin/stdout while the editor is running. David - does that solve your problem? Cheers, Simon

On Tue, Mar 23, 2004 at 10:31:50AM -0000, Simon Marlow wrote:
It was an actual request for information. I'd really love to be able to just open an editor to let the user edit a file and have it just work, and currently I have no way of doing that which works with vi. On the other hand, if the answer is "No, don't pass stdin and stdout to runInteractiveProcess", it would still be a very useful call, it just wouldn't solve my vi problem.
I admit I didn't follow the finer details of this discussion. But we ought to reach a conclusion. The original question, correct me if I'm wrong, is
can I invoke an interactive editor that uses stdin/stdout using runInteractiveProcess?
the answer is no - that isn't what runInteractiveProcess is for (perhaps the name is misleading).
You can however happily invoke an editor using runProcess. I just tested it, and it works fine. GHC *might* have changed the terminal settings for stdin/stdout - this doesn't make any difference, as long as the Haskell program doesn't change the buffering on stdin/stdout while the editor is running.
David - does that solve your problem?
Yes. -- David Roundy http://www.abridgegame.org
participants (2)
-
David Roundy
-
Simon Marlow