ghc-mod/Language/Haskell/GhcMod/Lint.hs

16 lines
502 B
Haskell
Raw Normal View History

2013-05-17 01:00:01 +00:00
module Language.Haskell.GhcMod.Lint where
2010-05-06 06:29:55 +00:00
2014-03-27 06:56:14 +00:00
import Control.Applicative ((<$>))
2013-05-17 01:00:01 +00:00
import Language.Haskell.GhcMod.Types
2014-03-27 06:56:14 +00:00
import Language.Haskell.HLint (hlint)
2010-05-06 06:29:55 +00:00
2013-05-20 05:28:56 +00:00
-- | Checking syntax of a target file using hlint.
-- Warnings and errors are returned.
lintSyntax :: Options
-> FilePath -- ^ A target file.
-> IO String
2014-04-21 05:58:25 +00:00
lintSyntax opt file = pack <$> hlint (file : "--quiet" : hopts)
2010-05-06 06:29:55 +00:00
where
pack = convert opt . map (init . show) -- init drops the last \n.
2014-03-27 01:34:30 +00:00
hopts = hlintOpts opt