process-streaming-0.6.2.0: Streaming interface to system processes.

Safe HaskellSafe-Inferred

System.Process.Lens

Description

Lenses and traversals for CreateProcess and related types.

Synopsis

Documentation

_cmdspec :: forall f. Functor f => (CmdSpec -> f CmdSpec) -> CreateProcess -> f CreateProcessSource

 _cmdspec :: Lens' CreateProcess CmdSpec 

_ShellCommand :: forall m. Applicative m => (String -> m String) -> CmdSpec -> m CmdSpecSource

 _ShellCommand :: Prism' CmdSpec String

_RawCommand :: forall m. Applicative m => ((FilePath, [String]) -> m (FilePath, [String])) -> CmdSpec -> m CmdSpecSource

 _RawCommand :: Prism' CmdSpec (FilePath,[String])

_cwd :: forall f. Functor f => (Maybe FilePath -> f (Maybe FilePath)) -> CreateProcess -> f CreateProcessSource

 _cwd :: Lens' CreateProcess (Maybe FilePath)

_env :: forall f. Functor f => (Maybe [(String, String)] -> f (Maybe [(String, String)])) -> CreateProcess -> f CreateProcessSource

 _env :: Lens' CreateProcess (Maybe [(String,String)])

streams :: forall f. Functor f => ((StdStream, StdStream, StdStream) -> f (StdStream, StdStream, StdStream)) -> CreateProcess -> f CreateProcessSource

A lens for the (std_in,std_out,std_err) triplet.

 streams :: Lens' CreateProcess (StdStream,StdStream,StdStream)

_close_fds :: forall f. Functor f => (Bool -> f Bool) -> CreateProcess -> f CreateProcessSource

_create_group :: forall f. Functor f => (Bool -> f Bool) -> CreateProcess -> f CreateProcessSource

_delegate_ctlc :: forall f. Functor f => (Bool -> f Bool) -> CreateProcess -> f CreateProcessSource

handles :: forall m. Functor m => ((Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)) -> (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle) -> m (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle)Source

A Lens for the return value of createProcess that focuses on the handles.

 handles :: Lens' (Maybe Handle, Maybe Handle, Maybe Handle,ProcessHandle) (Maybe Handle, Maybe Handle, Maybe Handle)

nohandles :: forall m. Applicative m => (() -> m ()) -> (Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)Source

A Prism that matches when none of the standard streams have been piped.

 nohandles :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) ()

handleso :: forall m. Applicative m => (Handle -> m Handle) -> (Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)Source

A Prism that matches when only stdout has been piped.

 handleso :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle)

handlese :: forall m. Applicative m => (Handle -> m Handle) -> (Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)Source

A Prism that matches when only stderr has been piped.

 handlese :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle)

handlesoe :: forall m. Applicative m => ((Handle, Handle) -> m (Handle, Handle)) -> (Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)Source

A Prism that matches when only stdout and stderr have been piped.

 handlesoe :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle, Handle)

handlesi :: forall m. Applicative m => (Handle -> m Handle) -> (Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)Source

A Prism that matches when only stdin has been piped.

 handlesi :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle)

handlesio :: forall m. Applicative m => ((Handle, Handle) -> m (Handle, Handle)) -> (Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)Source

handlesie :: forall m. Applicative m => ((Handle, Handle) -> m (Handle, Handle)) -> (Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)Source

handlesioe :: forall m. Applicative m => ((Handle, Handle, Handle) -> m (Handle, Handle, Handle)) -> (Maybe Handle, Maybe Handle, Maybe Handle) -> m (Maybe Handle, Maybe Handle, Maybe Handle)Source

A Prism that matches when all three stdin, stdout and stderr have been piped.

 handlesioe :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle, Handle, Handle)