Skip to content

Commit 7b15731

Browse files
committed
withContextAndSelectors taking verbosity
1 parent 62073c9 commit 7b15731

File tree

6 files changed

+11
-14
lines changed

6 files changed

+11
-14
lines changed

cabal-install/src/Distribution/Client/CmdBuild.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ defaultBuildFlags =
135135
-- "Distribution.Client.ProjectOrchestration"
136136
buildAction :: NixStyleFlags BuildFlags -> [String] -> GlobalFlags -> IO ()
137137
buildAction flags@NixStyleFlags{extraFlags = buildFlags, ..} targetStrings globalFlags =
138-
withContextAndSelectors RejectNoTargets Nothing flags targetStrings globalFlags BuildCommand $ \targetCtx ctx targetSelectors -> do
138+
withContextAndSelectors verbosity RejectNoTargets Nothing flags targetStrings globalFlags BuildCommand $ \targetCtx ctx targetSelectors -> do
139139
-- TODO: This flags defaults business is ugly
140140
let onlyConfigure =
141141
fromFlag

cabal-install/src/Distribution/Client/CmdHaddockProject.hs

+1
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ haddockProjectAction flags _extraArgs globalFlags = do
124124
--
125125

126126
withContextAndSelectors
127+
verbosity
127128
RejectNoTargets
128129
Nothing
129130
(commandDefaultFlags CmdBuild.buildCommand)

cabal-install/src/Distribution/Client/CmdListBin.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ listbinAction flags@NixStyleFlags{..} args globalFlags = do
9494
_ -> dieWithException verbosity OneTargetRequired
9595

9696
-- configure and elaborate target selectors
97-
withContextAndSelectors RejectNoTargets (Just ExeKind) flags [target] globalFlags OtherCommand $ \targetCtx ctx targetSelectors -> do
97+
withContextAndSelectors verbosity RejectNoTargets (Just ExeKind) flags [target] globalFlags OtherCommand $ \targetCtx ctx targetSelectors -> do
9898
baseCtx <- case targetCtx of
9999
ProjectContext -> return ctx
100100
GlobalContext -> return ctx

cabal-install/src/Distribution/Client/CmdPath.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ pathName ConfigPathInstallDir = "installdir"
228228

229229
-- | Entry point for the 'path' command.
230230
pathAction :: NixStyleFlags PathFlags -> [String] -> GlobalFlags -> IO ()
231-
pathAction flags@NixStyleFlags{extraFlags = pathFlags', ..} cliTargetStrings globalFlags = withContextAndSelectors AcceptNoTargets Nothing flags [] globalFlags OtherCommand $ \_ baseCtx _ -> do
231+
pathAction flags@NixStyleFlags{extraFlags = pathFlags', ..} cliTargetStrings globalFlags = withContextAndSelectors verbosity AcceptNoTargets Nothing flags [] globalFlags OtherCommand $ \_ baseCtx _ -> do
232232
let pathFlags =
233233
if pathCompiler pathFlags' == NoFlag && pathDirectories pathFlags' == NoFlag
234234
then -- if not a single key to query is given, query everything!

cabal-install/src/Distribution/Client/CmdRun.hs

+3-2
Original file line numberDiff line numberDiff line change
@@ -206,13 +206,13 @@ runCommand =
206206
-- "Distribution.Client.ProjectOrchestration"
207207
runAction :: NixStyleFlags () -> [String] -> GlobalFlags -> IO ()
208208
runAction flags@NixStyleFlags{..} targetAndArgs globalFlags =
209-
withContextAndSelectors RejectNoTargets (Just ExeKind) flags targetStr globalFlags OtherCommand $ \targetCtx ctx targetSelectors -> do
209+
withContextAndSelectors (cfgVerbosity normal) RejectNoTargets (Just ExeKind) flags targetStr globalFlags OtherCommand $ \targetCtx ctx targetSelectors -> do
210210
(baseCtx, defaultVerbosity) <- case targetCtx of
211211
ProjectContext -> return (ctx, normal)
212212
GlobalContext -> return (ctx, normal)
213213
ScriptContext path exemeta -> (,silent) <$> updateContextAndWriteProjectFile ctx path exemeta
214214

215-
let verbosity = fromFlagOrDefault defaultVerbosity (setupVerbosity $ configCommonFlags configFlags)
215+
let verbosity = cfgVerbosity defaultVerbosity
216216

217217
buildCtx <-
218218
runProjectPreBuildPhase verbosity baseCtx $ \elaboratedPlan -> do
@@ -360,6 +360,7 @@ runAction flags@NixStyleFlags{..} targetAndArgs globalFlags =
360360
elaboratedPlan
361361
}
362362
where
363+
cfgVerbosity v = fromFlagOrDefault v (setupVerbosity $ configCommonFlags configFlags)
363364
(targetStr, args) = splitAt 1 targetAndArgs
364365

365366
-- | Used by the main CLI parser as heuristic to decide whether @cabal@ was

cabal-install/src/Distribution/Client/ScriptUtils.hs

+4-9
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,7 @@ import Distribution.Client.RebuildMonad
7575
( runRebuild
7676
)
7777
import Distribution.Client.Setup
78-
( CommonSetupFlags (..)
79-
, ConfigFlags (..)
80-
, GlobalFlags (..)
78+
( GlobalFlags (..)
8179
)
8280
import Distribution.Client.TargetSelector
8381
( TargetSelectorProblem (..)
@@ -177,9 +175,6 @@ import Distribution.Types.UnqualComponentName
177175
import Distribution.Utils.NubList
178176
( fromNubList
179177
)
180-
import Distribution.Verbosity
181-
( normal
182-
)
183178
import Language.Haskell.Extension
184179
( Language (..)
185180
)
@@ -281,7 +276,8 @@ data TargetContext
281276
-- In the case that the context refers to a temporary directory,
282277
-- delete it after the action finishes.
283278
withContextAndSelectors
284-
:: AcceptNoTargets
279+
:: Verbosity
280+
-> AcceptNoTargets
285281
-- ^ What your command should do when no targets are found.
286282
-> Maybe ComponentKind
287283
-- ^ A target filter
@@ -296,7 +292,7 @@ withContextAndSelectors
296292
-> (TargetContext -> ProjectBaseContext -> [TargetSelector] -> IO b)
297293
-- ^ The body of your command action.
298294
-> IO b
299-
withContextAndSelectors noTargets kind flags@NixStyleFlags{..} targetStrings globalFlags cmd act =
295+
withContextAndSelectors verbosity noTargets kind flags@NixStyleFlags{..} targetStrings globalFlags cmd act =
300296
withTemporaryTempDirectory $ \mkTmpDir -> do
301297
(tc, ctx) <-
302298
withProjectOrGlobalConfig
@@ -337,7 +333,6 @@ withContextAndSelectors noTargets kind flags@NixStyleFlags{..} targetStrings glo
337333

338334
act tc' ctx' sels
339335
where
340-
verbosity = fromFlagOrDefault normal (setupVerbosity $ configCommonFlags configFlags)
341336
ignoreProject = flagIgnoreProject projectFlags
342337
cliConfig = commandLineFlagsToProjectConfig globalFlags flags mempty
343338
globalConfigFlag = projectConfigConfigFile (projectConfigShared cliConfig)

0 commit comments

Comments
 (0)