Control.Monad.Shell

Core

data Script a

script

linearScript

data Term t a

data Var

data Static

data Quoted a

class Quotable t

glob

Running commands

run

cmd

class Param a

class CmdParams t

data Output

Shell variables

data NamedLike

class NameHinted h

static

newVar

newVarFrom

newVarContaining

setVar

globalVar

positionalParameters

takeParameter

defaultVar

whenVar

lengthVar

trimVar

data Greediness

data Direction

data WithVar a

Monadic combinators

func

forCmd

whileCmd

ifCmd

whenCmd

unlessCmd

caseOf

(-|-)

(-&&-)

(-||-)

Redirection

class RedirFile r

(|>)

(|>>)

(|<)

toStderr

(>&)

(<&)

(&)

hereDocument

Error handling

stopOnFailure

ignoreFailure

errUnlessVar

Tests

test

data Test

Shell Arithmetic Expressions

val

data Arith

Misc

comment

readVar