@@ -34,6 +34,7 @@ import qualified Idris.IdeMode as IdeMode
3434import Idris.Options
3535import Idris.Output
3636import Idris.Parser hiding (params)
37+import Idris.Parser.Helpers (parseErrorDoc)
3738import Idris.TypeSearch (searchByType)
3839
3940import Util.Pretty
@@ -43,7 +44,6 @@ import Control.Monad.State.Strict
4344import System.Console.Haskeline
4445import System.Console.Haskeline.History
4546import System.IO (Handle, hPutStrLn, stdin, stdout)
46−import qualified Text.Trifecta.Result as P
4747
4848-- | Launch the proof shell
4949prover :: ElabInfo -> Bool -> Bool -> Name -> Idris ()
@@ -319,7 +319,7 @@ elabloop info fn d prompt prf e prev h env
319319 idrisCatch
320320 (case cmd of
321321 Left err ->
322− return (False, prev, e, False, prf, env, Left . Msg . show . fixColour (idris_colourRepl ist) $ err)
322+ return (False, prev, e, False, prf, env, Left . Msg . show . fixColour (idris_colourRepl ist) . parseErrorDoc $ err)
323323 Right (Left cmd') ->
324324 case cmd' of
325325 EQED -> do hs <- lifte e get_holes
@@ -434,7 +434,7 @@ ploop fn d prompt prf e h
434434 _ -> return ()
435435 (d, st, done, prf', res) <- idrisCatch
436436 (case cmd of
437− Left err -> return (False, e, False, prf, Left . Msg . show . fixColour (idris_colourRepl i) $ err)
437+ Left err -> return (False, e, False, prf, Left . Msg . show . fixColour (idris_colourRepl i) . parseErrorDoc $ err)
438438 Right Undo -> do (_, st) <- elabStep e loadState
439439 return (True, st, False, init prf, Right $ iPrintResult "")
440440 Right ProofState -> return (True, e, False, prf, Right $ iPrintResult "")