-popResume :: GHCi (Maybe EvalInProgress)
-popResume = do
- st <- getGHCiState
- case (resume st) of
- [] -> return Nothing
- (x:xs) -> do setGHCiState $ st { resume = xs } ; return (Just x)
-
-pushResume :: EvalInProgress -> GHCi ()
-pushResume eval = do
- st <- getGHCiState
- let oldResume = resume st
- setGHCiState $ st { resume = eval : oldResume }
-
-discardResumeContext :: GHCi ()
-discardResumeContext = do
- st <- getGHCiState
- setGHCiState st { resume = [] }
-