From 2e2da2be94720a739c595ec179a7ed49480ce753 Mon Sep 17 00:00:00 2001 From: eric thul Date: Sun, 20 Dec 2015 22:11:16 -0500 Subject: Fixing compiler warnings --- src/PursLoader/Loader.purs | 8 +++++++- src/PursLoader/LoaderUtil.purs | 2 -- src/PursLoader/Options.purs | 15 +++++++++++++-- 3 files changed, 20 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/PursLoader/Loader.purs b/src/PursLoader/Loader.purs index 205d3eb..a91667c 100644 --- a/src/PursLoader/Loader.purs +++ b/src/PursLoader/Loader.purs @@ -16,7 +16,7 @@ import Data.Function (Fn2(), mkFn2) import Data.Maybe (Maybe(..), fromMaybe, maybe) import Data.Either (Either(..)) import Data.String (joinWith) -import Data.String.Regex (match, noFlags, regex, test) +import Data.String.Regex (Regex(), match, noFlags, regex, test) import Data.Traversable (sequence) import Data.Foreign (F()) import Data.Foreign.Class (read) @@ -30,16 +30,22 @@ import PursLoader.Options (loaderFFIOption, loaderSrcOption, pscOptions, Options type Effects eff = (cp :: ChildProcess, fs :: FS, glob :: Glob, loader :: Loader, err :: EXCEPTION | eff) +moduleRegex :: Regex moduleRegex = regex "(?:^|\\n)module\\s+([\\w\\.]+)" noFlags { ignoreCase = true } +foreignRegex :: Regex foreignRegex = regex "(?:^|\\n)\\s*foreign import\\s+" noFlags { ignoreCase = true } +pscCommand :: String pscCommand = "psc" +psciCommand :: String psciCommand = "psci" +psciFilename :: String psciFilename = ".psci" +(!!!) :: forall a. Int -> Array a -> Maybe a (!!!) = flip (!!) foreign import cwd :: String diff --git a/src/PursLoader/LoaderUtil.purs b/src/PursLoader/LoaderUtil.purs index 3e5a7bc..45495c8 100644 --- a/src/PursLoader/LoaderUtil.purs +++ b/src/PursLoader/LoaderUtil.purs @@ -4,6 +4,4 @@ module PursLoader.LoaderUtil import Data.Foreign (Foreign()) -import PursLoader.LoaderRef (LoaderRef()) - foreign import parseQuery :: String -> Foreign diff --git a/src/PursLoader/Options.purs b/src/PursLoader/Options.purs index 1650652..3657d1a 100644 --- a/src/PursLoader/Options.purs +++ b/src/PursLoader/Options.purs @@ -6,37 +6,48 @@ module PursLoader.Options , output ) where -import Prelude (Unit(), (<>), (<$>), (<<<), (++), (<*>), ($), const, id) +import Prelude ((<>), (<$>), (<<<), (++), (<*>), ($), const, id) import Data.Array (concat) import Data.Either (either) -import Data.Foreign (Foreign(), F()) +import Data.Foreign (Foreign()) import Data.Foreign.Class (IsForeign, read, readProp) import Data.Foreign.NullOrUndefined (NullOrUndefined(..), runNullOrUndefined) import Data.Maybe (Maybe(..), maybe, fromMaybe) +noPreludeOpt :: String noPreludeOpt = "no-prelude" +noOptsOpt :: String noOptsOpt = "no-opts" +noMagicDoOpt :: String noMagicDoOpt = "no-magic-do" +noTcoOpt :: String noTcoOpt = "no-tco" +verboseErrorsOpt :: String verboseErrorsOpt = "verbose-errors" +outputOpt :: String outputOpt = "output" +commentsOpt :: String commentsOpt = "comments" +noPrefixOpt :: String noPrefixOpt = "no-prefix" +requirePathOpt :: String requirePathOpt = "require-path" +srcOpt :: String srcOpt = "src" +ffiOpt :: String ffiOpt = "ffi" newtype Options -- cgit v1.2.3