File tree 2 files changed +8
-20
lines changed
cabal-install/src/Distribution/Client/Init 2 files changed +8
-20
lines changed Original file line number Diff line number Diff line change @@ -355,14 +355,10 @@ licensePrompt flags = getLicense flags $ do
355
355
else fmap prettyShow knownLicenses
356
356
357
357
authorPrompt :: Interactive m => InitFlags -> m String
358
- authorPrompt flags = getAuthor flags $ do
359
- name <- guessAuthorName
360
- promptOrDefault name " Author name"
358
+ authorPrompt flags = getAuthor flags $ guessAuthorName >>= promptOrDefault " Author name"
361
359
362
360
emailPrompt :: Interactive m => InitFlags -> m String
363
- emailPrompt flags = getEmail flags $ do
364
- email' <- guessAuthorEmail
365
- promptOrDefault email' " Maintainer email"
361
+ emailPrompt flags = getEmail flags $ guessAuthorEmail >>= promptOrDefault " Maintainer email"
366
362
367
363
homepagePrompt :: Interactive m => InitFlags -> m String
368
364
homepagePrompt flags = getHomepage flags $
@@ -468,7 +464,5 @@ srcDirsPrompt flags = getSrcDirs flags $ do
468
464
469
465
return [dir]
470
466
471
- promptOrDefault :: Interactive m => Maybe String -> String -> m String
472
- promptOrDefault m s = case m of
473
- Nothing -> promptStr s MandatoryPrompt
474
- Just d -> promptStr s (DefaultPrompt d)
467
+ promptOrDefault :: Interactive m => String -> Maybe String -> m String
468
+ promptOrDefault s = maybe (promptStr s MandatoryPrompt ) (promptStr s . DefaultPrompt )
Original file line number Diff line number Diff line change @@ -276,20 +276,14 @@ licenseHeuristics flags = getLicense flags $ guessLicense flags
276
276
-- | The author's name. Prompt, or try to guess from an existing
277
277
-- git repo.
278
278
authorHeuristics :: Interactive m => InitFlags -> m String
279
- authorHeuristics flags = do
280
- email' <- guessAuthorEmail
281
- case email' of
282
- Just n -> getAuthor flags $ return n
283
- Nothing -> getAuthor flags $ return " "
279
+ authorHeuristics flags = guessAuthorEmail >>=
280
+ maybe (getAuthor flags $ return " " ) (getAuthor flags . return )
284
281
285
282
-- | The author's email. Prompt, or try to guess from an existing
286
283
-- git repo.
287
284
emailHeuristics :: Interactive m => InitFlags -> m String
288
- emailHeuristics flags = do
289
- name' <- guessAuthorName
290
- case name' of
291
- Just n -> getEmail flags $ return n
292
- Nothing -> getEmail flags $ return " "
285
+ emailHeuristics flags = guessAuthorName >>=
286
+ maybe (getEmail flags $ return " " ) (getEmail flags . return )
293
287
294
288
-- | Prompt for a homepage URL for the package.
295
289
homepageHeuristics :: Interactive m => InitFlags -> m String
You can’t perform that action at this time.
0 commit comments