@@ -7,6 +7,7 @@ import Core.TT
77import Core.Evaluate
88
99import Control.Monad.State
10+import Control.Monad.Trans.State.Lazy(liftCatch)
1011import Data.List
1112import Data.Char
1213
@@ -60,6 +61,9 @@ iLOG str = do i <- get
6061 $ do lift (putStrLn str)
6162 put (i { idris_log = idris_log i ++ str ++ "\n" } )
6263
64+idrisCatch :: Idris a -> (IOError -> Idris a) -> Idris a
65+idrisCatch op handler = liftCatch catch op handler
66+
6367-- Commands in the REPL
6468
6569data Command = Quit | Help | Eval PTerm