{-# LANGUAGE DeriveDataTypeable #-}
module Development.Shake.Internal.CmdOption(CmdOption(..)) where
import Data.Data
import qualified Data.ByteString.Lazy.Char8 as LBS
data CmdOption
= Cwd FilePath
| Env [(String,String)]
| AddEnv String String
| RemEnv String
| AddPath [String] [String]
| Stdin String
| StdinBS LBS.ByteString
| FileStdin FilePath
| Shell
| BinaryPipes
| Traced String
| Timeout Double
| WithStdout Bool
| WithStderr Bool
| EchoStdout Bool
| EchoStderr Bool
| FileStdout FilePath
| FileStderr FilePath
| AutoDeps
| UserCommand String
| FSAOptions String
| CloseFileHandles
| NoProcessGroup
| InheritStdin
deriving (CmdOption -> CmdOption -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CmdOption -> CmdOption -> Bool
$c/= :: CmdOption -> CmdOption -> Bool
== :: CmdOption -> CmdOption -> Bool
$c== :: CmdOption -> CmdOption -> Bool
Eq,Eq CmdOption
CmdOption -> CmdOption -> Bool
CmdOption -> CmdOption -> Ordering
CmdOption -> CmdOption -> CmdOption
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: CmdOption -> CmdOption -> CmdOption
$cmin :: CmdOption -> CmdOption -> CmdOption
max :: CmdOption -> CmdOption -> CmdOption
$cmax :: CmdOption -> CmdOption -> CmdOption
>= :: CmdOption -> CmdOption -> Bool
$c>= :: CmdOption -> CmdOption -> Bool
> :: CmdOption -> CmdOption -> Bool
$c> :: CmdOption -> CmdOption -> Bool
<= :: CmdOption -> CmdOption -> Bool
$c<= :: CmdOption -> CmdOption -> Bool
< :: CmdOption -> CmdOption -> Bool
$c< :: CmdOption -> CmdOption -> Bool
compare :: CmdOption -> CmdOption -> Ordering
$ccompare :: CmdOption -> CmdOption -> Ordering
Ord,Int -> CmdOption -> ShowS
[CmdOption] -> ShowS
CmdOption -> FilePath
forall a.
(Int -> a -> ShowS) -> (a -> FilePath) -> ([a] -> ShowS) -> Show a
showList :: [CmdOption] -> ShowS
$cshowList :: [CmdOption] -> ShowS
show :: CmdOption -> FilePath
$cshow :: CmdOption -> FilePath
showsPrec :: Int -> CmdOption -> ShowS
$cshowsPrec :: Int -> CmdOption -> ShowS
Show,Typeable CmdOption
CmdOption -> DataType
CmdOption -> Constr
(forall b. Data b => b -> b) -> CmdOption -> CmdOption
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> CmdOption -> u
forall u. (forall d. Data d => d -> u) -> CmdOption -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CmdOption -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CmdOption -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> CmdOption -> m CmdOption
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> CmdOption -> m CmdOption
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CmdOption
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> CmdOption -> c CmdOption
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CmdOption)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CmdOption)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> CmdOption -> m CmdOption
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> CmdOption -> m CmdOption
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> CmdOption -> m CmdOption
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> CmdOption -> m CmdOption
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> CmdOption -> m CmdOption
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> CmdOption -> m CmdOption
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> CmdOption -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> CmdOption -> u
gmapQ :: forall u. (forall d. Data d => d -> u) -> CmdOption -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> CmdOption -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CmdOption -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CmdOption -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CmdOption -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CmdOption -> r
gmapT :: (forall b. Data b => b -> b) -> CmdOption -> CmdOption
$cgmapT :: (forall b. Data b => b -> b) -> CmdOption -> CmdOption
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CmdOption)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CmdOption)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CmdOption)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CmdOption)
dataTypeOf :: CmdOption -> DataType
$cdataTypeOf :: CmdOption -> DataType
toConstr :: CmdOption -> Constr
$ctoConstr :: CmdOption -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CmdOption
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CmdOption
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> CmdOption -> c CmdOption
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> CmdOption -> c CmdOption
Data,Typeable)