Development.Shake

Core

shake

shakeOptions

data Rules a

action

withoutActions

alternatives

priority

data Action a

traced

liftIO

actionOnException

actionFinally

data ShakeException

Configuration

data ShakeOptions

data Assume

data Lint

data Change

getShakeOptions

Command line

shakeArgs

shakeArgsWith

shakeOptDescrs

Progress reporting

data Progress

progressSimple

progressDisplay

progressTitlebar

progressProgram

Verbosity

data Verbosity

getVerbosity

putLoud

putNormal

putQuiet

withVerbosity

quietly

Running commands

command

command_

cmd

data Stdout

data Stderr

data Exit

class CmdResult a

data CmdOption

addPath

addEnv

Utility functions

copyFile'

readFile'

readFileLines

writeFile'

writeFileLines

writeFileChanged

removeFiles

removeFilesAfter

File rules

need

want

(*>)

(|*>)

(?>)

phony

(~>)

(&*>)

(&?>)

orderOnly

type FilePattern

(?==)

needed

trackRead

trackWrite

trackAllow

Directory rules

doesFileExist

doesDirectoryExist

getDirectoryContents

getDirectoryFiles

getDirectoryDirs

Environment rules

getEnv

getEnvWithDefault

Oracle rules

addOracle

askOracle

askOracleWith

Special rules

alwaysRerun

Resources

data Resource

newResource

newResourceIO

withResource

withResources

newThrottle

newThrottleIO

unsafeExtraThread

Cache

newCache

newCacheIO

Deprecated

(**>)

(*>>)

(?>>)

system'

systemCwd

systemOutput