@@ -81,10 +81,9 @@ buildOptsParser cmd =
8181 where optimize =
8282 maybeBoolFlags " optimizations" " optimizations for TARGETs and all its dependencies" idm
8383 target =
84- fmap (map T. pack)
85- (many (strArgument
86- (metavar " TARGET" <>
87- help " If none specified, use all packages" )))
84+ many (textArgument
85+ (metavar " TARGET" <>
86+ help " If none specified, use all packages" ))
8887 libProfiling =
8988 boolFlags False
9089 " library-profiling"
@@ -120,18 +119,16 @@ buildOptsParser cmd =
120119 ( long " pedantic"
121120 <> help " Turn on -Wall and -Werror (note: option name may change in the future"
122121 )
123- <*> many (fmap T. pack
124- (strOption (long " ghc-options" <>
125- metavar " OPTION" <>
126- help " Additional options passed to GHC" )))
127-
128- flags =
129- fmap (Map. unionsWith Map. union) $ many
130- (option readFlag
131- ( long " flag"
132- <> metavar " PACKAGE:[-]FLAG"
133- <> help " Override flags set in stack.yaml (applies to local packages and extra-deps)"
134- ))
122+ <*> many (textOption (long " ghc-options" <>
123+ metavar " OPTION" <>
124+ help " Additional options passed to GHC" ))
125+
126+ flags = Map. unionsWith Map. union <$> many
127+ (option readFlag
128+ (long " flag" <>
129+ metavar " PACKAGE:[-]FLAG" <>
130+ help (" Override flags set in stack.yaml " <>
131+ " (applies to local packages and extra-deps)" )))
135132
136133 preFetch = flag False True
137134 (long " prefetch" <>
@@ -239,16 +236,16 @@ configOptsParser docker =
239236 <> metavar " JOBS"
240237 <> help " Number of concurrent jobs to run"
241238 ))
242- <*> fmap ( Set. fromList . map T. pack) (many $ strOption
239+ <*> fmap Set. fromList (many (textOption
243240 ( long " extra-include-dirs"
244241 <> metavar " DIR"
245242 <> help " Extra directories to check for C header files"
246- ))
247- <*> fmap ( Set. fromList . map T. pack) (many $ strOption
243+ )))
244+ <*> fmap Set. fromList (many (textOption
248245 ( long " extra-lib-dirs"
249246 <> metavar " DIR"
250247 <> help " Extra directories to check for libraries"
251- ))
248+ )))
252249 <*> maybeBoolFlags
253250 " skip-ghc-check"
254251 " skipping the GHC version and architecture check"
@@ -403,14 +400,13 @@ dotOptsParser = DotOpts
403400
404401ghciOptsParser :: Parser GhciOpts
405402ghciOptsParser = GhciOpts
406- <$> fmap (map T. pack)
407- (many (strArgument
408- (metavar " TARGET" <>
409- help (" If none specified, " <>
410- " use all packages defined in current directory" ))))
403+ <$> many (textArgument
404+ (metavar " TARGET" <>
405+ help (" If none specified, " <>
406+ " use all packages defined in current directory" )))
411407 <*> fmap concat (many (argsOption (long " ghc-options" <>
412- metavar " OPTION" <>
413- help " Additional options passed to GHCi" )))
408+ metavar " OPTION" <>
409+ help " Additional options passed to GHCi" )))
414410 <*> strOption (long " with-ghc" <>
415411 metavar " GHC" <>
416412 help " Use this command for the GHC to run" <>
@@ -476,10 +472,10 @@ globalOptsParser defaultTerminal =
476472 (long " no-terminal" <>
477473 help
478474 " Override terminal detection in the case of running in a false terminal" ) <*>
479- ( optional (strOption
480- (long " stack-yaml " <>
481- metavar " STACK-YAML " <>
482- help " Override project stack.yaml file (overrides any STACK_YAML environment variable)" )))
475+ optional (strOption (long " stack-yaml " <>
476+ metavar " STACK-YAML " <>
477+ help ( " Override project stack.yaml file " <>
478+ " (overrides any STACK_YAML environment variable)" )))
483479
484480initOptsParser :: Parser InitOpts
485481initOptsParser =
0 commit comments