@@ -42,11 +42,12 @@ data IState = IState { tt_ctxt :: Context,
4242 idris_prims :: [(Name, ([E.Name], E.Term))],
4343 idris_objs :: [FilePath],
4444 idris_libs :: [String],
45+ idris_hdrs :: [String],
4546 errLine :: Maybe Int
4647 }
4748
4849idrisInit = IState emptyContext [] emptyContext emptyContext emptyContext
49− "" defaultOpts 6 [] [] [] [] [] [] [] Nothing
50+ "" defaultOpts 6 [] [] [] [] [] [] [] [] Nothing
5051
5152-- The monad for the main REPL - reading and processing files and updating
5253-- global state (hence the IO inner monad).
@@ -67,6 +68,12 @@ getLibs = do i <- get; return (idris_libs i)
6768addLib :: String -> Idris ()
6869addLib f = do i <- get; put (i { idris_libs = f : idris_libs i })
6970
71+addHdr :: String -> Idris ()
72+addHdr f = do i <- get; put (i { idris_hdrs = f : idris_hdrs i })
73+
74+getHdrs :: Idris [String]
75+getHdrs = do i <- get; return (idris_hdrs i)
76+
7077setErrLine :: Int -> Idris ()
7178setErrLine x = do i <- get;
7279 case (errLine i) of