imp: cli: end help output with a blank line
This commit is contained in:
parent
c35eed5506
commit
82230e5a1f
@ -75,7 +75,7 @@ hledgerUiMain = withGhcDebug' $ withProgName "hledger-ui.log" $ do -- force Hle
|
|||||||
let copts' = copts{inputopts_=iopts{forecast_=forecast_ iopts <|> Just nulldatespan}}
|
let copts' = copts{inputopts_=iopts{forecast_=forecast_ iopts <|> Just nulldatespan}}
|
||||||
|
|
||||||
case True of
|
case True of
|
||||||
_ | boolopt "help" rawopts -> pager (showModeUsage uimode)
|
_ | boolopt "help" rawopts -> pager $ showModeUsage uimode ++ "\n"
|
||||||
_ | boolopt "info" rawopts -> runInfoForTopic "hledger-ui" Nothing
|
_ | boolopt "info" rawopts -> runInfoForTopic "hledger-ui" Nothing
|
||||||
_ | boolopt "man" rawopts -> runManForTopic "hledger-ui" Nothing
|
_ | boolopt "man" rawopts -> runManForTopic "hledger-ui" Nothing
|
||||||
_ | boolopt "version" rawopts -> putStrLn prognameandversion
|
_ | boolopt "version" rawopts -> putStrLn prognameandversion
|
||||||
|
|||||||
@ -55,10 +55,10 @@ hledgerWebMain = withGhcDebug' $ do
|
|||||||
wopts@WebOpts{cliopts_=copts@CliOpts{debug_, rawopts_}} <- getHledgerWebOpts
|
wopts@WebOpts{cliopts_=copts@CliOpts{debug_, rawopts_}} <- getHledgerWebOpts
|
||||||
when (debug_ > 0) $ printf "%s\n" prognameandversion >> printf "opts: %s\n" (show wopts)
|
when (debug_ > 0) $ printf "%s\n" prognameandversion >> printf "opts: %s\n" (show wopts)
|
||||||
if
|
if
|
||||||
| boolopt "help" rawopts_ -> pager (showModeUsage webmode) >> exitSuccess
|
| boolopt "help" rawopts_ -> pager $ showModeUsage webmode ++ "\n"
|
||||||
| boolopt "info" rawopts_ -> runInfoForTopic "hledger-web" Nothing
|
| boolopt "info" rawopts_ -> runInfoForTopic "hledger-web" Nothing
|
||||||
| boolopt "man" rawopts_ -> runManForTopic "hledger-web" Nothing
|
| boolopt "man" rawopts_ -> runManForTopic "hledger-web" Nothing
|
||||||
| boolopt "version" rawopts_ -> putStrLn prognameandversion >> exitSuccess
|
| boolopt "version" rawopts_ -> putStrLn prognameandversion
|
||||||
-- boolopt "binary-filename" rawopts_ -> putStrLn (binaryfilename progname)
|
-- boolopt "binary-filename" rawopts_ -> putStrLn (binaryfilename progname)
|
||||||
| boolopt "test" rawopts_ -> do
|
| boolopt "test" rawopts_ -> do
|
||||||
-- remove --test and --, leaving other args for hspec
|
-- remove --test and --, leaving other args for hspec
|
||||||
|
|||||||
@ -195,13 +195,13 @@ main = withGhcDebug' $ do
|
|||||||
isExternalCommand = not (null cmd) && cmd `elem` addons -- probably
|
isExternalCommand = not (null cmd) && cmd `elem` addons -- probably
|
||||||
isBadCommand = not (null rawcmd) && null cmd
|
isBadCommand = not (null rawcmd) && null cmd
|
||||||
hasVersion = ("--version" `elem`)
|
hasVersion = ("--version" `elem`)
|
||||||
printUsage = pager $ showModeUsage $ mainmode addons
|
printUsage = pager $ showModeUsage (mainmode addons) ++ "\n"
|
||||||
badCommandError = error' ("command "++rawcmd++" is not recognized, run with no command to see a list") >> exitFailure -- PARTIAL:
|
badCommandError = error' ("command "++rawcmd++" is not recognized, run with no command to see a list") >> exitFailure -- PARTIAL:
|
||||||
hasHelpFlag args1 = any (`elem` args1) ["-h","--help"]
|
hasHelpFlag args1 = any (`elem` args1) ["-h","--help"]
|
||||||
hasManFlag args1 = (`elem` args1) "--man"
|
hasManFlag args1 = (`elem` args1) "--man"
|
||||||
hasInfoFlag args1 = (`elem` args1) "--info"
|
hasInfoFlag args1 = (`elem` args1) "--info"
|
||||||
f `orShowHelp` mode1
|
f `orShowHelp` mode1
|
||||||
| hasHelpFlag args = pager $ showModeUsage mode1
|
| hasHelpFlag args = pager $ showModeUsage mode1 ++ "\n"
|
||||||
| hasInfoFlag args = runInfoForTopic "hledger" (headMay $ modeNames mode1)
|
| hasInfoFlag args = runInfoForTopic "hledger" (headMay $ modeNames mode1)
|
||||||
| hasManFlag args = runManForTopic "hledger" (headMay $ modeNames mode1)
|
| hasManFlag args = runManForTopic "hledger" (headMay $ modeNames mode1)
|
||||||
| otherwise = f
|
| otherwise = f
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user