f0bfcb8811
Not doing this makes having GhcModT pretty pointless as users of the library wouldn't be able to use custom inner monads as evey function for dealing with GhcModT's would be constraint to (GhcModT IO) thus only allowing IO as the inner monad.
14 lines
403 B
Haskell
14 lines
403 B
Haskell
module Language.Haskell.GhcMod.Flag where
|
|
|
|
import qualified Language.Haskell.GhcMod.Gap as Gap
|
|
import Language.Haskell.GhcMod.Convert
|
|
import Language.Haskell.GhcMod.Monad
|
|
|
|
-- | Listing GHC flags. (e.g -fno-warn-orphans)
|
|
|
|
flags :: IOish m => GhcModT m String
|
|
flags = convert' [ "-f" ++ prefix ++ option
|
|
| option <- Gap.fOptions
|
|
, prefix <- ["","no-"]
|
|
]
|