@@ -19,7 +19,7 @@ import Core.ProofShell
1919import Core.TT
2020import Core.Constraints
2121
22−import System.Console.Haskeline
22+import System.Console.Haskeline as H
2323import System.FilePath
2424import System.Environment
2525import System.Process
@@ -37,10 +37,13 @@ repl orig mods
3737 case x of
3838 Nothing -> do iputStrLn "Bye bye"
3939 return ()
40− Just input -> do ms <- processInput input orig mods
41− case ms of
42− Just mods -> repl orig mods
43− Nothing -> return ()
40+ Just input -> idrisCatch
41+ (do ms <- processInput input orig mods
42+ case ms of
43+ Just mods -> repl orig mods
44+ Nothing -> return ())
45+ (\e -> do iputStrLn (show e)
46+ repl orig mods)
4447
4548mkPrompt [] = "Idris"
4649mkPrompt [x] = "*" ++ dropExtension x
@@ -62,12 +65,12 @@ processInput cmd orig inputs
6265 Right Edit -> do edit fn orig
6366 return (Just inputs)
6467 Right AddProof -> do idrisCatch (addProof fn orig)
65− (\e -> iputStrLn (report e))
68+ (\e -> iputStrLn (show e))
6669 return (Just inputs)
6770 Right Quit -> do iputStrLn "Bye bye"
6871 return Nothing
6972 Right cmd -> do idrisCatch (process cmd)
70− (\e -> iputStrLn (report e))
73+ (\e -> iputStrLn (show e))
7174 return (Just inputs)
7275
7376edit :: FilePath -> IState -> Idris ()