Win32 process spawning, POpen and Hugs, revisited

David Roundy droundy at jdj5.mit.edu
Tue Mar 23 07:00:36 EST 2004


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


More information about the Libraries mailing list