Skip to content

Commit 582d4c3

Browse files
committed
Parametrizing verbosity for dependencies function
1 parent 7d91d3c commit 582d4c3

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

cabal-install/src/Distribution/Client/Init/Interactive/Command.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ import Distribution.Simple.Setup (Flag(..))
5858
import Distribution.Simple.PackageIndex (InstalledPackageIndex)
5959
import Distribution.Client.Types (SourcePackageDb(..))
6060
import Distribution.Solver.Types.PackageIndex (elemByPackageName)
61+
import Distribution.Verbosity
6162

6263
import Language.Haskell.Extension (Language(..))
6364

@@ -455,4 +456,4 @@ dependenciesPrompt
455456
-> InitFlags
456457
-> m [Dependency]
457458
dependenciesPrompt pkgIx flags = getDependencies flags $
458-
retrieveDependencies flags [(fromString "Prelude", fromString "Prelude")] pkgIx
459+
retrieveDependencies silent flags [(fromString "Prelude", fromString "Prelude")] pkgIx

cabal-install/src/Distribution/Client/Init/NonInteractive/Command.hs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,12 @@ import Distribution.Client.Init.Defaults
5151
import Distribution.Client.Init.NonInteractive.Heuristics
5252
import Distribution.Client.Init.Utils
5353
import Distribution.Client.Init.FlagExtractors
54-
import Distribution.Simple.Setup (Flag(..))
54+
import Distribution.Simple.Setup (Flag(..), fromFlagOrDefault)
5555
import Distribution.Simple.PackageIndex (InstalledPackageIndex)
5656
import Distribution.Client.Types (SourcePackageDb(..))
5757
import Distribution.Solver.Types.PackageIndex (elemByPackageName)
5858
import Distribution.Utils.Generic (safeHead)
59+
import Distribution.Verbosity
5960

6061
import Language.Haskell.Extension (Language(..), Extension(..))
6162

@@ -446,7 +447,7 @@ dependenciesHeuristics flags fp pkgIx = getDependencies flags $ do
446447
filteredDeps = filter ((`notElem` mods) . snd) groupedDeps
447448
preludeNub = nubBy (\a b -> snd a == snd b) $ (fromString "Prelude", fromString "Prelude") : filteredDeps
448449

449-
retrieveDependencies flags preludeNub pkgIx
450+
retrieveDependencies (fromFlagOrDefault silent $ initVerbosity flags) flags preludeNub pkgIx
450451

451452
-- | Retrieve the list of extensions
452453
otherExtsHeuristics :: Interactive m => InitFlags -> FilePath -> m [Extension]

cabal-install/src/Distribution/Client/Init/Utils.hs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,8 @@ isSourceFile :: Maybe [FilePath] -> SourceFileEntry -> Bool
213213
isSourceFile Nothing sf = isSourceFile (Just ["."]) sf
214214
isSourceFile (Just srcDirs) sf = any (equalFilePath (relativeSourcePath sf)) srcDirs
215215

216-
retrieveDependencies :: Interactive m => InitFlags -> [(ModuleName, ModuleName)] -> InstalledPackageIndex -> m [P.Dependency]
217-
retrieveDependencies flags mods' pkgIx = do
216+
retrieveDependencies :: Interactive m => Verbosity -> InitFlags -> [(ModuleName, ModuleName)] -> InstalledPackageIndex -> m [P.Dependency]
217+
retrieveDependencies v flags mods' pkgIx = do
218218
let mods = mods'
219219

220220
modMap :: M.Map ModuleName [InstalledPackageInfo]
@@ -224,18 +224,19 @@ retrieveDependencies flags mods' pkgIx = do
224224
modDeps = map (\(mn, ds) -> (mn, ds, M.lookup ds modMap)) mods
225225
-- modDeps = map (id &&& flip M.lookup modMap) mods
226226

227-
message (fromFlagOrDefault silent $ initVerbosity flags) "\nGuessing dependencies..."
228-
nub . catMaybes <$> traverse (chooseDep flags) modDeps
227+
message v "\nGuessing dependencies..."
228+
nub . catMaybes <$> traverse (chooseDep v flags) modDeps
229229

230230
-- Given a module and a list of installed packages providing it,
231231
-- choose a dependency (i.e. package + version range) to use for that
232232
-- module.
233233
chooseDep
234234
:: Interactive m
235-
=> InitFlags
235+
=> Verbosity
236+
-> InitFlags
236237
-> (ModuleName, ModuleName, Maybe [InstalledPackageInfo])
237238
-> m (Maybe P.Dependency)
238-
chooseDep flags (importer, m, mipi) = case mipi of
239+
chooseDep v flags (importer, m, mipi) = case mipi of
239240
-- We found some packages: group them by name.
240241
Just ps@(_:_) ->
241242
case NE.groupBy (\x y -> P.pkgName x == P.pkgName y) $ map P.packageId ps of
@@ -272,8 +273,6 @@ chooseDep flags (importer, m, mipi) = case mipi of
272273
return Nothing
273274

274275
where
275-
v = fromFlagOrDefault normal (initVerbosity flags)
276-
277276
-- desugar if cabal version lower than 2.0
278277
desugar = case cabalVersion flags of
279278
Flag x -> x < CabalSpecV2_0

0 commit comments

Comments
 (0)