summaryrefslogtreecommitdiff
path: root/src/GFI.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2008-08-23 15:35:39 +0000
committeraarne <aarne@cs.chalmers.se>2008-08-23 15:35:39 +0000
commited06f631e968993c2b2681250705a42c4bbcedc4 (patch)
tree5fad5eba7e74021431188f6d66e5a69bcdda3421 /src/GFI.hs
parent3d22963267a592d11ea30c09bef24de3057b4595 (diff)
removed repeated CPU time printing in GFI
Diffstat (limited to 'src/GFI.hs')
-rw-r--r--src/GFI.hs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/GFI.hs b/src/GFI.hs
index 65daf5675..a38481cbe 100644
--- a/src/GFI.hs
+++ b/src/GFI.hs
@@ -39,6 +39,11 @@ mainGFI opts files = do
loop opts gfenv
return ()
+loopNewCPU gfenv' = do
+ cpu' <- getCPUTime
+ putStrLnFlush (show ((cpu' - cputime gfenv') `div` 1000000000) ++ " msec")
+ return $ gfenv' {cputime = cpu'}
+
loop :: Options -> GFEnv -> IO GFEnv
loop opts gfenv0 = do
let env = commandenv gfenv0
@@ -46,10 +51,6 @@ loop opts gfenv0 = do
setCompletionFunction (Just (wordCompletion gfenv0))
s0 <- fetchCommand (prompt env)
let gfenv = gfenv0 {history = s0 : history gfenv0}
- let loopNewCPU gfenv' = do
- cpu' <- getCPUTime
- putStrLnFlush (show ((cpu' - cputime gfenv') `div` 1000000000) ++ " msec")
- return $ gfenv' {cputime = cpu'}
let
enc = encode gfenv
s = decode gfenv s0
@@ -119,8 +120,7 @@ loop opts gfenv0 = do
interpretCommandLine enc env s
loopNewCPU gfenv
gfenv' <- return $ either (const gfenv) id r
- e <- loopNewCPU gfenv'
- loop opts e
+ loop opts gfenv'
importInEnv :: GFEnv -> Options -> [FilePath] -> IO GFEnv
importInEnv gfenv opts files