@@ -49,6 +49,7 @@ module Distribution.Client.Setup
49
49
, userConfigCommand , UserConfigFlags (.. )
50
50
, manpageCommand
51
51
52
+ , applyFlagDefaults
52
53
, parsePackageArgs
53
54
-- TODO: stop exporting these:
54
55
, showRepo
@@ -128,6 +129,15 @@ import System.FilePath
128
129
import Network.URI
129
130
( parseAbsoluteURI , uriToString )
130
131
132
+ applyFlagDefaults :: (ConfigFlags , ConfigExFlags , InstallFlags , HaddockFlags )
133
+ -> (ConfigFlags , ConfigExFlags , InstallFlags , HaddockFlags )
134
+ applyFlagDefaults (configFlags, configExFlags, installFlags, haddockFlags) =
135
+ ( commandDefaultFlags configureCommand <> configFlags
136
+ , defaultConfigExFlags <> configExFlags
137
+ , defaultInstallFlags <> installFlags
138
+ , Cabal. defaultHaddockFlags <> haddockFlags
139
+ )
140
+
131
141
globalCommand :: [Command action ] -> CommandUI GlobalFlags
132
142
globalCommand commands = CommandUI {
133
143
commandName = " " ,
@@ -1023,10 +1033,7 @@ upgradeCommand = configureCommand {
1023
1033
commandSynopsis = " (command disabled, use install instead)" ,
1024
1034
commandDescription = Nothing ,
1025
1035
commandUsage = usageFlagsOrPackages " upgrade" ,
1026
- commandDefaultFlags = (commandDefaultFlags configureCommand,
1027
- defaultConfigExFlags,
1028
- defaultInstallFlags,
1029
- Cabal. defaultHaddockFlags),
1036
+ commandDefaultFlags = (mempty , mempty , mempty , mempty ),
1030
1037
commandOptions = commandOptions installCommand
1031
1038
}
1032
1039
@@ -1533,10 +1540,7 @@ installCommand = CommandUI {
1533
1540
++ " " ++ (map (const ' ' ) pname)
1534
1541
++ " "
1535
1542
++ " Change installation destination\n " ,
1536
- commandDefaultFlags = (commandDefaultFlags configureCommand,
1537
- defaultConfigExFlags,
1538
- defaultInstallFlags,
1539
- Cabal. defaultHaddockFlags),
1543
+ commandDefaultFlags = (mempty , mempty , mempty , mempty ),
1540
1544
commandOptions = \ showOrParseArgs ->
1541
1545
liftOptions get1 set1
1542
1546
(filter ((`notElem` [" constraint" , " dependency"
0 commit comments