run..Process borrow handles and escape argumentes - missing function?

Simon Marlow simonmarhaskell at gmail.com
Mon Apr 23 05:41:18 EDT 2007


Marc Weber wrote:
> Couldn't find a function which does this:
> use stdin/out/err of the main application and escapes the passed arguments
> automatically.
> 
> I want to call "ssh user at host command"
> (runCommand :: String -> IO () )
> command may contain redirection > so I would have to escape them.
> I don't want to have to do that
> 
> I can pass a list of args to 
> runProcess.. fine. So I can use 
> runProcess ... (Just stdin) (Just stdout) ... to borrow the handles ?
> No: the comments say:
> --  Any 'Handle's passed to 'runProcess' are placed immediately in the 
>      closed state.
> That's not what I want.
> 
> So I think there is still a function missing ?
> Cale has pointed me to hsh so I'll have a look there..

Perhaps you just want to pass Nothing for the "Maybe Handle" arguments to 
runProcess, which means "inherit from the parent process"?

Cheers,
	Simon


More information about the Libraries mailing list