| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Text.Chatty.Expansion.Vars
- data EnvVar
- newtype ExpanderT m a = Expander {
- runExpanderT :: [(String, EnvVar)] -> m (a, [(String, EnvVar)])
- localEnvironment :: Functor m => ExpanderT m a -> m a
- forkEnvironment :: (Functor m, Monad m, MonadIO m) => ExpanderT m a -> m a
- exportAll :: (Monad m, MonadIO m) => ExpanderT m ()
- expandVars :: (Monad m, Functor m, ChExpanderEnv m) => String -> m String
- isAnum :: Char -> Bool
- class Monad ee => ChExpanderEnv ee where
Documentation
Some environment variable
Environment storage and variable expander.
Instances
| MonadTrans ExpanderT | |
| ChChannelPrinter Bool m0 => ChChannelPrinter Bool (ExpanderT m) | |
| ChChannelPrinter Int m0 => ChChannelPrinter Int (ExpanderT m) | |
| ChChannelPrinter Handle m0 => ChChannelPrinter Handle (ExpanderT m) | |
| Monad m => Monad (ExpanderT m) | |
| Monad m => Functor (ExpanderT m) | |
| ChAtoms m0 => ChAtoms (ExpanderT m) | |
| ChCounter m0 => ChCounter (ExpanderT m) | |
| MonadIO m => MonadIO (ExpanderT m) | |
| ChRandom m0 => ChRandom (ExpanderT m) | |
| ChClock m0 => ChClock (ExpanderT m) | |
| ChFinalizer m0 => ChFinalizer (ExpanderT m) | |
| ChScanner m0 => ChScanner (ExpanderT m) | |
| ChBufferedScanner m0 => ChBufferedScanner (ExpanderT m) | |
| ChPrinter m0 => ChPrinter (ExpanderT m) | |
| ChSpawn m0 => ChSpawn (ExpanderT m) | |
| (ChAtoms (ExpanderT m0), ChFilesystem m0) => ChFilesystem (ExpanderT m) | |
| ChExpand m => ChExpand (ExpanderT m) | |
| Monad m => ChExpanderEnv (ExpanderT m) | |
| ChHistoryEnv m0 => ChHistoryEnv (ExpanderT m) | |
| CanMount m0 n0 => CanMount (ExpanderT m) n | |
| CanSave m0 n0 => CanSave (ExpanderT m) n | |
| CanLoad m0 n0 => CanLoad (ExpanderT m) n |
localEnvironment :: Functor m => ExpanderT m a -> m a Source
Run this function inside a blank environment.
forkEnvironment :: (Functor m, Monad m, MonadIO m) => ExpanderT m a -> m a Source
Run this function in a locally modifiable, but not exported environment
expandVars :: (Monad m, Functor m, ChExpanderEnv m) => String -> m String Source
Expand $variables
class Monad ee => ChExpanderEnv ee where Source
Typeclass for all environment storages.
Methods
mgetv :: String -> ee EnvVar Source
Get environment variable
mputv :: String -> EnvVar -> ee () Source
Put environment variable
Instances