Skip to content

Commit 3cc2cb4

Browse files
committed
Add preludeFilename to Language.PureScript
1 parent 98eaa39 commit 3cc2cb4

File tree

6 files changed

+10
-22
lines changed

6 files changed

+10
-22
lines changed

psc-make/Main.hs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@ import qualified Language.PureScript as P
3434
import qualified Paths_purescript as Paths
3535
import qualified System.IO.UTF8 as U
3636

37-
preludeFilename :: IO FilePath
38-
preludeFilename = Paths.getDataFileName "prelude/prelude.purs"
39-
4037
readInput :: [FilePath] -> IO (Either ParseError [(FilePath, P.Module)])
4138
readInput input = fmap collect $ forM input $ \inputFile -> do
4239
text <- U.readFile inputFile
@@ -141,5 +138,5 @@ termInfo = defTI
141138

142139
main :: IO ()
143140
main = do
144-
prelude <- preludeFilename
141+
prelude <- P.preludeFilename
145142
run (term prelude, termInfo)

psc/Main.hs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,6 @@ import qualified Language.PureScript as P
3333
import qualified Paths_purescript as Paths
3434
import qualified System.IO.UTF8 as U
3535

36-
preludeFilename :: IO FilePath
37-
preludeFilename = Paths.getDataFileName "prelude/prelude.purs"
38-
3936
readInput :: Maybe [FilePath] -> IO (Either ParseError [(FilePath, P.Module)])
4037
readInput Nothing = do
4138
text <- getContents
@@ -149,6 +146,6 @@ termInfo = defTI
149146

150147
main :: IO ()
151148
main = do
152-
prelude <- preludeFilename
149+
prelude <- P.preludeFilename
153150
run (term prelude, termInfo)
154151

psci/Main.hs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,6 @@ findNodeProcess = runMaybeT . msum $ map (MaybeT . findExecutable) names
116116
getHistoryFilename :: IO FilePath
117117
getHistoryFilename = getUserConfigFile "purescript" "psci_history"
118118

119-
-- |
120-
-- Grabs the filename where prelude is.
121-
--
122-
getPreludeFilename :: IO FilePath
123-
getPreludeFilename = Paths.getDataFileName "prelude/prelude.purs"
124-
125119
-- |
126120
-- Loads a file for use with imports.
127121
--
@@ -400,7 +394,7 @@ loadUserConfig = do
400394
loop :: [FilePath] -> IO ()
401395
loop files = do
402396
config <- loadUserConfig
403-
preludeFilename <- getPreludeFilename
397+
preludeFilename <- P.preludeFilename
404398
filesAndModules <- mapM (\file -> fmap (fmap (map ((,) file))) . loadModule $ file) (preludeFilename : files)
405399
let modulesOrFirstError = fmap concat $ sequence filesAndModules
406400
case modulesOrFirstError of

purescript.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ library
8888
exposed: True
8989
buildable: True
9090
hs-source-dirs: src
91-
other-modules:
91+
other-modules: Paths_purescript
9292
ghc-options: -Wall -O2
9393

9494
executable psc

src/Language/PureScript.hs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
--
1414
-----------------------------------------------------------------------------
1515

16-
module Language.PureScript (module P, compile, compile', MonadMake(..), make) where
16+
module Language.PureScript (module P, compile, compile', MonadMake(..), make, preludeFilename) where
1717

1818
import Language.PureScript.Types as P
1919
import Language.PureScript.Kinds as P
@@ -34,6 +34,7 @@ import Language.PureScript.Supply as P
3434
import Language.PureScript.Renamer as P
3535

3636
import qualified Language.PureScript.Constants as C
37+
import qualified Paths_purescript as Paths
3738

3839
import Data.List (find, sortBy, groupBy, intercalate)
3940
import Data.Time.Clock
@@ -261,3 +262,6 @@ importPrim = addDefaultImport (ModuleName [ProperName C.prim])
261262

262263
importPrelude :: Module -> Module
263264
importPrelude = addDefaultImport (ModuleName [ProperName C.prelude])
265+
266+
preludeFilename :: IO FilePath
267+
preludeFilename = Paths.getDataFileName "prelude/prelude.purs"

tests/Main.hs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,8 @@ import System.Process
2727
import System.FilePath (pathSeparator)
2828
import System.Directory (getCurrentDirectory, getTemporaryDirectory, getDirectoryContents, findExecutable)
2929
import Text.Parsec (ParseError)
30-
import qualified Paths_purescript as Paths
3130
import qualified System.IO.UTF8 as U
3231

33-
preludeFilename :: IO FilePath
34-
preludeFilename = Paths.getDataFileName "prelude/prelude.purs"
35-
3632
readInput :: [FilePath] -> IO (Either ParseError [P.Module])
3733
readInput inputFiles = fmap (fmap concat . sequence) $ forM inputFiles $ \inputFile -> do
3834
text <- U.readFile inputFile
@@ -80,7 +76,7 @@ findNodeProcess = runMaybeT . msum $ map (MaybeT . findExecutable) names
8076

8177
main :: IO ()
8278
main = do
83-
prelude <- preludeFilename
79+
prelude <- P.preludeFilename
8480
putStrLn "Compiling Prelude"
8581
preludeResult <- compile (P.defaultOptions { P.optionsBrowserNamespace = Just "Tests" }) [prelude]
8682
case preludeResult of

0 commit comments

Comments
 (0)