Safe Haskell | None |
---|---|
Language | Haskell2010 |
HERMIT.Shell.ScriptToRewrite
Contents
- addScriptToDict :: MonadState CommandLineState m => ScriptName -> Script -> m ()
- loadAndRun :: FilePath -> ScriptEffect
- lookupScript :: MonadState CommandLineState m => ScriptName -> m Script
- parseScriptCLT :: Monad m => String -> m Script
- performScriptEffect :: (MonadCatch m, MonadError CLException m, MonadIO m, MonadState CommandLineState m) => (ExprH -> m ()) -> ScriptEffect -> m ()
- popScriptLine :: MonadState CommandLineState m => m (Maybe ExprH)
- runScript :: MonadState CommandLineState m => (ExprH -> m ()) -> m ()
- scriptToRewrite :: MonadState CommandLineState m => Script -> m (RewriteH Core)
- setRunningScript :: MonadState CommandLineState m => Maybe Script -> m ()
- data ScriptEffect
Converting Scripts to Rewrites
addScriptToDict :: MonadState CommandLineState m => ScriptName -> Script -> m () Source
Insert a script into the Dictionary
.
loadAndRun :: FilePath -> ScriptEffect Source
A composite meta-command for running a loaded script immediately. The script is given the same name as the filepath.
lookupScript :: MonadState CommandLineState m => ScriptName -> m Script Source
parseScriptCLT :: Monad m => String -> m Script Source
performScriptEffect :: (MonadCatch m, MonadError CLException m, MonadIO m, MonadState CommandLineState m) => (ExprH -> m ()) -> ScriptEffect -> m () Source
popScriptLine :: MonadState CommandLineState m => m (Maybe ExprH) Source
runScript :: MonadState CommandLineState m => (ExprH -> m ()) -> m () Source
scriptToRewrite :: MonadState CommandLineState m => Script -> m (RewriteH Core) Source
setRunningScript :: MonadState CommandLineState m => Maybe Script -> m () Source
data ScriptEffect Source
Constructors
DefineScript ScriptName String | |
LoadFile ScriptName FilePath | |
RunScript ScriptName | |
SaveFile FilePath | |
SaveScript FilePath ScriptName | |
ScriptToRewrite RewriteName ScriptName | |
SeqMeta [ScriptEffect] |
Instances