| Copyright | 2019 Emily Pillmore |
|---|---|
| License | BSD |
| Maintainer | Emily Pillmore <emilypi@cohomolo.gy> |
| Stability | Experimental |
| Portability | TypeFamilies, RankNTypes |
| Safe Haskell | Safe |
| Language | Haskell2010 |
System.Process.Lens
Contents
Description
Everything all together
Synopsis
- _ShellCommand :: Prism' CmdSpec String
- _RawCommand :: Prism' CmdSpec (FilePath, [String])
- arguments :: Traversal' CmdSpec [String]
- _Inherit :: Prism' StdStream StdStream
- _UseHandle :: Prism' StdStream Handle
- _CreatePipe :: Prism' StdStream StdStream
- _NoStream :: Prism' StdStream StdStream
- cmdspec_ :: Lens' CreateProcess CmdSpec
- cwd_ :: Lens' CreateProcess (Maybe FilePath)
- env_ :: Lens' CreateProcess (Maybe [(String, String)])
- stdin :: Lens' CreateProcess StdStream
- stdout :: Lens' CreateProcess StdStream
- stderr :: Lens' CreateProcess StdStream
- closefds :: Lens' CreateProcess Bool
- creategroup :: Lens' CreateProcess Bool
- delegatectlc :: Lens' CreateProcess Bool
- detachconsole :: Lens' CreateProcess Bool
- newsession :: Lens' CreateProcess Bool
- childgroup :: Lens' CreateProcess (Maybe CGid)
- childuser :: Lens' CreateProcess (Maybe CUid)
- useprocessjobs :: Lens' CreateProcess Bool
- class HasRaw a where
- class HasShell a where
- class HasInherit a where
- class HasUseHandle a where
- _UsesHandle :: Prism' a Handle
- class HasCreatePipe a where
- _CreatesPipe :: Prism' a StdStream
- class HasNoStream a where
- _NoStreams :: Prism' a StdStream
- stdoutOf :: CreateProcess -> Maybe Handle
- stdinOf :: CreateProcess -> Maybe Handle
- stderrOf :: CreateProcess -> Maybe Handle
- closing :: HasUseHandle a => Getter CreateProcess a -> CreateProcess -> IO ()
- inheriting :: Lens' a StdStream -> a -> a
- piping :: Lens' a StdStream -> a -> a
- handling :: Lens' a StdStream -> Handle -> a -> a
- nostreaming :: Lens' a StdStream -> a -> a
- arguing :: String -> CmdSpec -> CmdSpec
Optics
_ShellCommand :: Prism' CmdSpec String Source #
A prism into the ShellCommand case of a CmdSpec
_RawCommand :: Prism' CmdSpec (FilePath, [String]) Source #
A prism into the RawCommand case of a CmdSpec
arguments :: Traversal' CmdSpec [String] Source #
Traversal' into the arguments of a command
_CreatePipe :: Prism' StdStream StdStream Source #
A prism into the CreatePipe structure of a StdStream
cmdspec_ :: Lens' CreateProcess CmdSpec Source #
Lens into the cmdspec entry of the CreateProcess record
cwd_ :: Lens' CreateProcess (Maybe FilePath) Source #
Lens into the cwd entry of the CreateProcess record
env_ :: Lens' CreateProcess (Maybe [(String, String)]) Source #
Lens into the env entry of the CreateProcess record
stdin :: Lens' CreateProcess StdStream Source #
Lens into the std_in entry of the CreateProcess record
stdout :: Lens' CreateProcess StdStream Source #
Lens into the std_out entry of the CreateProcess record
stderr :: Lens' CreateProcess StdStream Source #
Lens into the std_err entry of the CreateProcess record
closefds :: Lens' CreateProcess Bool Source #
Lens into the close_fds entry of the CreateProcess record
creategroup :: Lens' CreateProcess Bool Source #
Lens into the create_group entry of the CreateProcess record
delegatectlc :: Lens' CreateProcess Bool Source #
Lens into the delegate_ctlc entry of the CreateProcess record
detachconsole :: Lens' CreateProcess Bool Source #
Lens into the detach_console entry of the CreateProcess record
newsession :: Lens' CreateProcess Bool Source #
Lens into the new_session entry of the CreateProcess record
childgroup :: Lens' CreateProcess (Maybe CGid) Source #
Lens into the child_group entry of the CreateProcess record
childuser :: Lens' CreateProcess (Maybe CUid) Source #
Lens into the child_user entry of the CreateProcess record
useprocessjobs :: Lens' CreateProcess Bool Source #
Lens into the use_process_jobs entry of the CreateProcess record
Classes
Classy prism into the shell command of a CmdSpec
class HasInherit a where Source #
class HasUseHandle a where Source #
Methods
_UsesHandle :: Prism' a Handle Source #
Instances
| HasUseHandle StdStream Source # | |
Defined in System.Process.Lens.StdStream | |
class HasCreatePipe a where Source #
Methods
_CreatesPipe :: Prism' a StdStream Source #
Instances
| HasCreatePipe StdStream Source # | |
Defined in System.Process.Lens.StdStream | |
class HasNoStream a where Source #
Methods
_NoStreams :: Prism' a StdStream Source #
Instances
| HasNoStream StdStream Source # | |
Defined in System.Process.Lens.StdStream | |
Combinators
stdoutOf :: CreateProcess -> Maybe Handle Source #
Retrieve the stdin handle associated with a CreateProcess
stdinOf :: CreateProcess -> Maybe Handle Source #
Retrieve the stdout handle associated with a CreateProcess
stderrOf :: CreateProcess -> Maybe Handle Source #
Retrieve the stderr handle associated with a CreateProcess
closing :: HasUseHandle a => Getter CreateProcess a -> CreateProcess -> IO () Source #
Close something with a prism into a non-standard Handle in a CreateProcess
inheriting :: Lens' a StdStream -> a -> a Source #
piping :: Lens' a StdStream -> a -> a Source #
Given a lens into a StdStream, overwrite to CreatePipe, piping
the process