Rename ghcOpts
-> ghcUserOptions
This commit is contained in:
parent
f2ccea7f29
commit
c1c7dcec20
@ -30,10 +30,10 @@ debugInfo = cradle >>= \c -> convert' =<< do
|
|||||||
]
|
]
|
||||||
where
|
where
|
||||||
simpleCompilerOption = options >>= \op ->
|
simpleCompilerOption = options >>= \op ->
|
||||||
return $ CompilerOptions (ghcOpts op) [] []
|
return $ CompilerOptions (ghcUserOptions op) [] []
|
||||||
fromCabalFile c = options >>= \opts -> do
|
fromCabalFile c = options >>= \opts -> do
|
||||||
pkgDesc <- parseCabalFile $ fromJust $ cradleCabalFile c
|
pkgDesc <- parseCabalFile $ fromJust $ cradleCabalFile c
|
||||||
liftIO $ getCompilerOptions (ghcOpts opts) c pkgDesc
|
liftIO $ getCompilerOptions (ghcUserOptions opts) c pkgDesc
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ withLogger :: IOish m
|
|||||||
-> GhcModT m (Either String String)
|
-> GhcModT m (Either String String)
|
||||||
withLogger setDF body = ghandle sourceError $ do
|
withLogger setDF body = ghandle sourceError $ do
|
||||||
logref <- liftIO newLogRef
|
logref <- liftIO newLogRef
|
||||||
wflags <- filter ("-fno-warn" `isPrefixOf`) . ghcOpts <$> options
|
wflags <- filter ("-fno-warn" `isPrefixOf`) . ghcUserOptions <$> options
|
||||||
withDynFlags (setLogger logref . setDF) $
|
withDynFlags (setLogger logref . setDF) $
|
||||||
withCmdFlags wflags $ do
|
withCmdFlags wflags $ do
|
||||||
body
|
body
|
||||||
|
@ -201,7 +201,7 @@ initializeFlagsWithCradle opt c
|
|||||||
where
|
where
|
||||||
mCradleFile = cradleCabalFile c
|
mCradleFile = cradleCabalFile c
|
||||||
cabal = isJust mCradleFile
|
cabal = isJust mCradleFile
|
||||||
ghcopts = ghcOpts opt
|
ghcopts = ghcUserOptions opt
|
||||||
withCabal = do
|
withCabal = do
|
||||||
pkgDesc <- parseCabalFile $ fromJust mCradleFile
|
pkgDesc <- parseCabalFile $ fromJust mCradleFile
|
||||||
compOpts <- liftIO $ getCompilerOptions ghcopts c pkgDesc
|
compOpts <- liftIO $ getCompilerOptions ghcopts c pkgDesc
|
||||||
|
@ -28,7 +28,8 @@ newtype LineSeparator = LineSeparator String
|
|||||||
data Options = Options {
|
data Options = Options {
|
||||||
outputStyle :: OutputStyle
|
outputStyle :: OutputStyle
|
||||||
, hlintOpts :: [String]
|
, hlintOpts :: [String]
|
||||||
, ghcOpts :: [GHCOption]
|
-- | GHC command line options set on the @ghc-mod@ command line
|
||||||
|
, ghcUserOptions:: [GHCOption]
|
||||||
-- | If 'True', 'browse' also returns operators.
|
-- | If 'True', 'browse' also returns operators.
|
||||||
, operators :: Bool
|
, operators :: Bool
|
||||||
-- | If 'True', 'browse' also returns types.
|
-- | If 'True', 'browse' also returns types.
|
||||||
@ -44,7 +45,7 @@ defaultOptions :: Options
|
|||||||
defaultOptions = Options {
|
defaultOptions = Options {
|
||||||
outputStyle = PlainStyle
|
outputStyle = PlainStyle
|
||||||
, hlintOpts = []
|
, hlintOpts = []
|
||||||
, ghcOpts = []
|
, ghcUserOptions= []
|
||||||
, operators = False
|
, operators = False
|
||||||
, detailed = False
|
, detailed = False
|
||||||
, qualified = False
|
, qualified = False
|
||||||
|
@ -63,7 +63,7 @@ argspec = [ Option "l" ["tolisp"]
|
|||||||
(ReqArg (\h opts -> opts { hlintOpts = h : hlintOpts opts }) "hlintOpt")
|
(ReqArg (\h opts -> opts { hlintOpts = h : hlintOpts opts }) "hlintOpt")
|
||||||
"hlint options"
|
"hlint options"
|
||||||
, Option "g" ["ghcOpt"]
|
, Option "g" ["ghcOpt"]
|
||||||
(ReqArg (\g opts -> opts { ghcOpts = g : ghcOpts opts }) "ghcOpt")
|
(ReqArg (\g opts -> opts { ghcUserOptions = g : ghcUserOptions opts }) "ghcOpt")
|
||||||
"GHC options"
|
"GHC options"
|
||||||
, Option "o" ["operators"]
|
, Option "o" ["operators"]
|
||||||
(NoArg (\opts -> opts { operators = True }))
|
(NoArg (\opts -> opts { operators = True }))
|
||||||
|
@ -58,7 +58,7 @@ argspec = [ Option "b" ["boundary"]
|
|||||||
(NoArg (\opts -> opts { outputStyle = LispStyle }))
|
(NoArg (\opts -> opts { outputStyle = LispStyle }))
|
||||||
"print as a list of Lisp"
|
"print as a list of Lisp"
|
||||||
, Option "g" []
|
, Option "g" []
|
||||||
(ReqArg (\s opts -> opts { ghcOpts = s : ghcOpts opts }) "flag") "specify a ghc flag"
|
(ReqArg (\s opts -> opts { ghcUserOptions = s : ghcUserOptions opts }) "flag") "specify a ghc flag"
|
||||||
]
|
]
|
||||||
|
|
||||||
usage :: String
|
usage :: String
|
||||||
|
Loading…
Reference in New Issue
Block a user