Merge branch 'master' of git://github.com/mvoidex/ghc-mod into mvoidex-master
Conflicts: Language/Haskell/GhcMod/List.hs
This commit is contained in:
commit
dfecb22123
@ -13,14 +13,21 @@ import UniqFM
|
|||||||
|
|
||||||
-- | Listing installed modules.
|
-- | Listing installed modules.
|
||||||
listModules :: Options -> Cradle -> IO String
|
listModules :: Options -> Cradle -> IO String
|
||||||
listModules opt cradle = convert opt . nub . sort <$> withGHCDummyFile (listMods opt cradle)
|
listModules opt cradle = convert opt . nub . sort . map dropPkgs <$> withGHCDummyFile (listMods opt cradle)
|
||||||
|
where
|
||||||
|
dropPkgs (name, pkg)
|
||||||
|
| detailed opt = name ++ " " ++ pkg
|
||||||
|
| otherwise = name
|
||||||
|
|
||||||
-- | Listing installed modules.
|
-- | Listing installed modules.
|
||||||
listMods :: Options -> Cradle -> Ghc [String]
|
listMods :: Options -> Cradle -> Ghc [(String, String)]
|
||||||
listMods opt cradle = do
|
listMods opt cradle = do
|
||||||
void $ initializeFlagsWithCradle opt cradle [] False
|
void $ initializeFlagsWithCradle opt cradle [] False
|
||||||
getExposedModules <$> getSessionDynFlags
|
getExposedModules <$> getSessionDynFlags
|
||||||
where
|
where
|
||||||
getExposedModules = map moduleNameString
|
getExposedModules = concatMap exposedModules'
|
||||||
. concatMap exposedModules
|
|
||||||
. eltsUFM . pkgIdMap . pkgState
|
. eltsUFM . pkgIdMap . pkgState
|
||||||
|
exposedModules' p =
|
||||||
|
map moduleNameString (exposedModules p)
|
||||||
|
`zip`
|
||||||
|
repeat (display $ sourcePackageId p)
|
||||||
|
@ -24,7 +24,7 @@ ghcOptHelp = " [-g GHC_opt1 -g GHC_opt2 ...] "
|
|||||||
usage :: String
|
usage :: String
|
||||||
usage = "ghc-mod version " ++ showVersion version ++ "\n"
|
usage = "ghc-mod version " ++ showVersion version ++ "\n"
|
||||||
++ "Usage:\n"
|
++ "Usage:\n"
|
||||||
++ "\t ghc-mod list" ++ ghcOptHelp ++ "[-l]\n"
|
++ "\t ghc-mod list" ++ ghcOptHelp ++ "[-l] [-d]\n"
|
||||||
++ "\t ghc-mod lang [-l]\n"
|
++ "\t ghc-mod lang [-l]\n"
|
||||||
++ "\t ghc-mod flag [-l]\n"
|
++ "\t ghc-mod flag [-l]\n"
|
||||||
++ "\t ghc-mod browse" ++ ghcOptHelp ++ "[-l] [-o] [-d] <module> [<module> ...]\n"
|
++ "\t ghc-mod browse" ++ ghcOptHelp ++ "[-l] [-o] [-d] <module> [<module> ...]\n"
|
||||||
|
Loading…
Reference in New Issue
Block a user