Changeset 4792 for src/Main.hs

Show
Ignore:
Timestamp:
06/18/05 14:50:32 (4 years ago)
Author:
iblech
svk:copy_cache_prev:
6529
Message:

Main, Pugs.Run -- Display a "Loading Prelude... [some seconds] done." message
while loading the Prelude in interactive Pugs. Please bikeshed at will
(add/remove newlines/dots, etc.).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Main.hs

    r4738 r4792  
    125125repLoop = do 
    126126    initializeShell 
    127     env <- liftSTM . newTVar . (\e -> e{ envDebug = Nothing }) =<< tabulaRasa 
     127    env <- liftSTM . newTVar . (\e -> e{ envDebug = Nothing }) =<< tabulaRasa "<interactive>" 
    128128    fix $ \loop -> do 
    129129        command <- getCommand 
     
    135135            CmdParseRaw prog  -> doParse show   "<interactive>" prog >> loop 
    136136            CmdHelp           -> printInteractiveHelp >> loop 
    137             CmdReset          -> tabulaRasa >>= (liftSTM . writeTVar env) >> loop 
     137            CmdReset          -> tabulaRasa "<interactive>" >>= (liftSTM . writeTVar env) >> loop 
    138138 
    139139{-| 
     
    144144('Tabula rasa' is Latin for 'a blank slate'.) 
    145145-} 
    146 tabulaRasa :: IO Env 
    147 tabulaRasa = prepareEnv "<interactive>" [] 
     146tabulaRasa :: String -> IO Env 
     147tabulaRasa name = prepareEnv name [] 
    148148 
    149149doCheck :: FilePath -> String -> IO () 
     
    183183doParseWith :: (Env -> FilePath -> IO a) -> FilePath -> String -> IO a 
    184184doParseWith f name prog = do 
    185     env <- tabulaRasa 
     185    env <- tabulaRasa name 
    186186    f' $ parseProgram env name $ decodeUTF8 prog 
    187187    where 
     
    193193doParse :: (Exp -> String) -> FilePath -> String -> IO () 
    194194doParse prettyFunc name prog = do 
    195     env <- tabulaRasa 
     195    env <- tabulaRasa name 
    196196    case envBody $ parseProgram env name (decodeUTF8 prog) of 
    197197        (Val err@(VError _ _)) -> putStrLn $ pretty err 
     
    225225    theEnv = do 
    226226        ref <- if runOptSeparately opts 
    227                 then (liftSTM . newTVar) =<< tabulaRasa 
     227                then (liftSTM . newTVar) =<< tabulaRasa "<interactive>" 
    228228                else return menv 
    229229        debug <- if runOptDebug opts