16 lines
502 B
Haskell
16 lines
502 B
Haskell
module Language.Haskell.GhcMod.Lint where
|
|
|
|
import Control.Applicative ((<$>))
|
|
import Language.Haskell.GhcMod.Types
|
|
import Language.Haskell.HLint (hlint)
|
|
|
|
-- | Checking syntax of a target file using hlint.
|
|
-- Warnings and errors are returned.
|
|
lintSyntax :: Options
|
|
-> FilePath -- ^ A target file.
|
|
-> IO String
|
|
lintSyntax opt file = pack <$> hlint (file : "--quiet" : hopts)
|
|
where
|
|
pack = convert opt . map (init . show) -- init drops the last \n.
|
|
hopts = hlintOpts opt
|