sys-process-0.1.4: A replacement for System.Exit and System.Process.

Safe HaskellNone
LanguageHaskell2010

Sys.CmdSpec

Documentation

data CmdSpec Source

Constructors

ShellCommand String

A command line to execute using the shell

RawCommand FilePath [String]

The name of an executable with a list of arguments

The FilePath argument names the executable, and is interpreted according to the platform's standard policy for searching for executables. Specifically:

  • on Unix systems the execvp(3) semantics is used, where if the executable filename does not contain a slash (/) then the PATH environment variable is searched for the executable.
  • on Windows systems the Win32 CreateProcess semantics is used. Briefly: if the filename does not contain a path, then the directory containing the parent executable is searched, followed by the current directory, then some standard locations, and finally the current PATH. An .exe extension is added if the filename does not already have an extension. For full details see the documentation for the Windows SearchPath API.

class AsCmdSpec p f s where Source

Minimal complete definition

Nothing

Methods

_CmdSpec :: Optic' p f s CmdSpec Source

class AsExecutableName p f s where Source

Minimal complete definition

Nothing

class AsShellCommand p f s where Source

Minimal complete definition

Nothing

class AsRawCommand p f s where Source

Minimal complete definition

Nothing

Methods

_RawCommand :: Optic' p f s (FilePath, [String]) Source