Use `readProcess'` in PkgDoc.hs

This commit is contained in:
Daniel Gröber 2014-08-31 23:08:04 +02:00
parent 274b5d8e1c
commit 83d780015c
1 changed files with 5 additions and 4 deletions

View File

@ -3,18 +3,19 @@ module Language.Haskell.GhcMod.PkgDoc (pkgDoc) where
import Language.Haskell.GhcMod.Types
import Language.Haskell.GhcMod.GhcPkg
import Language.Haskell.GhcMod.Monad
import Language.Haskell.GhcMod.Utils
import Control.Applicative ((<$>))
import System.Process (readProcess)
-- | Obtaining the package name and the doc path of a module.
pkgDoc :: IOish m => String -> GhcModT m String
pkgDoc mdl = cradle >>= \c -> liftIO $ do
pkg <- trim <$> readProcess "ghc-pkg" (toModuleOpts c) []
pkgDoc mdl = do
c <- cradle
pkg <- trim <$> readProcess' "ghc-pkg" (toModuleOpts c)
if pkg == "" then
return "\n"
else do
htmlpath <- readProcess "ghc-pkg" (toDocDirOpts pkg c) []
htmlpath <- readProcess' "ghc-pkg" (toDocDirOpts pkg c)
let ret = pkg ++ " " ++ drop 14 htmlpath
return ret
where