@@ -80,7 +80,7 @@ import Data.List.Split (splitOn)
80import Data.List (groupBy)
80import Data.List (groupBy)
81import qualified Data.Text as T
81import qualified Data.Text as T
83−import Text.Trifecta.Result(Result(..))
83+import Text.Trifecta.Result(Result(..), ErrInfo(..))
85import System.Console.Haskeline as H
85import System.Console.Haskeline as H
86import System.FilePath
86import System.FilePath
@@ -190,7 +190,7 @@ processNetCmd :: IState -> IState -> Handle -> FilePath -> String ->
190 IO (IState, FilePath)
190 IO (IState, FilePath)
191processNetCmd orig i h fn cmd
191processNetCmd orig i h fn cmd
192 = do res <- case parseCmd i "(net)" cmd of
192 = do res <- case parseCmd i "(net)" cmd of
193− Failure err -> return (Left (Msg " invalid command"))
193+ Failure (ErrInfo err _) -> return (Left (Msg " invalid command"))
194 Success (Right c) -> runExceptT $ evalStateT (processNet fn c) i
194 Success (Right c) -> runExceptT $ evalStateT (processNet fn c) i
195 Success (Left err) -> return (Left (Msg err))
195 Success (Left err) -> return (Left (Msg err))
196 case res of
196 case res of
@@ -307,7 +307,7 @@ runIdeModeCommand h id orig fn mods (IdeMode.Interpret cmd) =
307 do c <- colourise
307 do c <- colourise
308 i <- getIState
308 i <- getIState
309 case parseCmd i "(input)" cmd of
309 case parseCmd i "(input)" cmd of
310− Failure err -> iPrintError $ show (fixColour False err)
310+ Failure (ErrInfo err _) -> iPrintError $ show (fixColour False err)
311 Success (Right (Prove mode n')) ->
311 Success (Right (Prove mode n')) ->
312 idrisCatch
312 idrisCatch
313 (do process fn (Prove mode n')
313 (do process fn (Prove mode n')
@@ -722,8 +722,8 @@ processInput cmd orig inputs efile
722 let fn = fromMaybe "" (listToMaybe inputs)
722 let fn = fromMaybe "" (listToMaybe inputs)
723 c <- colourise
723 c <- colourise
724 case parseCmd i "(input)" cmd of
724 case parseCmd i "(input)" cmd of
725− Failure err -> do iputStrLn $ show (fixColour c err)
725+ Failure (ErrInfo err _) -> do iputStrLn $ show (fixColour c err)
726− return (Just inputs)
726+ return (Just inputs)
727 Success (Right Reload) ->
727 Success (Right Reload) ->
728 reload orig inputs
728 reload orig inputs
729 Success (Right Watch) ->
729 Success (Right Watch) ->
@@ -1787,8 +1787,8 @@ idrisMain opts =
1787 mapM_ (\str -> do ist <- getIState
1787 mapM_ (\str -> do ist <- getIState
1788 c <- colourise
1788 c <- colourise
1789 case parseExpr ist str of
1789 case parseExpr ist str of
1790− Failure err -> do iputStrLn $ show (fixColour c err)
1790+ Failure (ErrInfo err _) -> do iputStrLn $ show (fixColour c err)
1791− runIO $ exitWith (ExitFailure 1)
1791+ runIO $ exitWith (ExitFailure 1)
1792 Success e -> process "" (Eval e))
1792 Success e -> process "" (Eval e))
1794 runIO exitSuccess
1794 runIO exitSuccess
@@ -1843,8 +1843,8 @@ execScript :: String -> Idris ()
1843execScript expr = do i <- getIState
1843execScript expr = do i <- getIState
1844 c <- colourise
1844 c <- colourise
1845 case parseExpr i expr of
1845 case parseExpr i expr of
1846− Failure err -> do iputStrLn $ show (fixColour c err)
1846+ Failure (ErrInfo err _) -> do iputStrLn $ show (fixColour c err)
1847− runIO $ exitWith (ExitFailure 1)
1847+ runIO $ exitWith (ExitFailure 1)
1848 Success term -> do ctxt <- getContext
1848 Success term -> do ctxt <- getContext
1849 (tm, _) <- elabVal (recinfo (fileFC "toplevel")) ERHS term
1849 (tm, _) <- elabVal (recinfo (fileFC "toplevel")) ERHS term
1850 res <- execute tm
1850 res <- execute tm
@@ -1879,7 +1879,7 @@ initScript = do script <- getInitScript
1879 runInit h
1879 runInit h
1880 processLine i cmd input clr =
1880 processLine i cmd input clr =
1881 case parseCmd i input cmd of
1881 case parseCmd i input cmd of
1882− Failure err -> runIO $ print (fixColour clr err)
1882+ Failure (ErrInfo err _) -> runIO $ print (fixColour clr err)
1883 Success (Right Reload) -> iPrintError "Init scripts cannot reload the file"
1883 Success (Right Reload) -> iPrintError "Init scripts cannot reload the file"
1884 Success (Right (Load f _)) -> iPrintError "Init scripts cannot load files"
1884 Success (Right (Load f _)) -> iPrintError "Init scripts cannot load files"
1885 Success (Right (ModImport f)) -> iPrintError "Init scripts cannot import modules"
1885 Success (Right (ModImport f)) -> iPrintError "Init scripts cannot import modules"