@@ -1158,8 +1158,7 @@ loadModule outh f
1158 = idrisCatch (loadModule' outh f)
1158 = idrisCatch (loadModule' outh f)
1159 (\e -> do setErrSpan (getErrSpan e)
1159 (\e -> do setErrSpan (getErrSpan e)
1160 ist <- getIState
1160 ist <- getIState
1161− msg <- showErr e
1161+ ihWarn outh (getErrSpan e) $ pprintErr ist e
1162− ihputStrLn outh msg
1163 return "")
1162 return "")
1165{- | Load idris module -}
1164{- | Load idris module -}
@@ -1169,7 +1168,7 @@ loadModule' outh f
1169 let file = takeWhile (/= ' ') f
1168 let file = takeWhile (/= ' ') f
1170 ibcsd <- valIBCSubDir i
1169 ibcsd <- valIBCSubDir i
1171 ids <- allImportDirs
1170 ids <- allImportDirs
1172− fp <- liftIO $ findImport ids ibcsd file
1171+ fp <- findImport ids ibcsd file
1173 if file `elem` imported i
1172 if file `elem` imported i
1174 then iLOG $ "Already read " ++ file
1173 then iLOG $ "Already read " ++ file
1175 else do putIState (i { imported = file : imported i })
1174 else do putIState (i { imported = file : imported i })
@@ -1206,7 +1205,9 @@ loadSource' h lidr r
1206 = idrisCatch (loadSource h lidr r)
1205 = idrisCatch (loadSource h lidr r)
1207 (\e -> do setErrSpan (getErrSpan e)
1206 (\e -> do setErrSpan (getErrSpan e)
1208 ist <- getIState
1207 ist <- getIState
1209+ At f e' -> ihWarn h f (pprintErr ist e')
1209− ihRenderError h (pprintErr ist e))
1210+ _ -> ihWarn h (getErrSpan e) (pprintErr ist e))
1211{- | Load Idris source code-}
1212{- | Load Idris source code-}
1212loadSource :: Handle -> Bool -> FilePath -> Idris ()
1213loadSource :: Handle -> Bool -> FilePath -> Idris ()
@@ -1219,7 +1220,7 @@ loadSource h lidr f
1219 (mname, imports, pos) <- parseImports f file
1220 (mname, imports, pos) <- parseImports f file
1220 ids <- allImportDirs
1221 ids <- allImportDirs
1221 ibcsd <- valIBCSubDir i
1222 ibcsd <- valIBCSubDir i
1222− mapM_ (\f -> do fp <- runIO $ findImport ids ibcsd f
1223+ mapM_ (\f -> do fp <- findImport ids ibcsd f
1223 case fp of
1224 case fp of
1224 LIDR fn -> ifail $ "No ibc for " ++ f
1225 LIDR fn -> ifail $ "No ibc for " ++ f
1225 IDR fn -> ifail $ "No ibc for " ++ f
1226 IDR fn -> ifail $ "No ibc for " ++ f