Fix fileModuleName not working on CPP modules given by path

This commit is contained in:
Daniel Gröber
2015-06-19 17:15:14 +02:00
parent 4b2be9c9ed
commit 42e72b3816
4 changed files with 83 additions and 42 deletions

View File

@@ -3,6 +3,7 @@ module Language.Haskell.GhcMod.Logger (
, withLogger'
, checkErrorPrefix
, errsToStr
, errBagToStrList
) where
import Control.Arrow
@@ -93,6 +94,13 @@ withLogger' env action = do
GHandler $ \ex -> return $ Left [render $ ghcExceptionDoc ex]
]
errBagToStrList :: HscEnv -> Bag ErrMsg -> [String]
errBagToStrList env errs = let
dflags = hsc_dflags env
pu = icPrintUnqual dflags (hsc_IC env)
st = mkUserStyle pu AllTheWay
in errsToStr dflags st $ bagToList errs
----------------------------------------------------------------
-- | Converting 'SourceError' to 'String'.