Control.Monad.Shell

Core

data Script a

script

linearScript

data Var

data Quoted a

quote

glob

Running commands

run

cmd

class Param a

class CmdParams t

data Output

data Val v

Shell variables

data NamedLike

class NameHinted h

newVar

newVarContaining

setVar

globalVar

positionalParameters

takeParameter

defaultVar

whenVar

lengthVar

trimVar

data Greediness

data Direction

data WithVar

Monadic combinators

func

forCmd

whileCmd

ifCmd

whenCmd

unlessCmd

caseOf

(-|-)

(-&&-)

(-||-)

Redirection

class RedirFile r

(|>)

(|>>)

(|<)

toStderr

(>&)

(<&)

(&)

hereDocument

Error handling

stopOnFailure

ignoreFailure

errUnlessVar

Misc

comment

readVar