cli: avoid processValue which prints stack traces (fixes #529)
This commit is contained in:
parent
5d2f9d742a
commit
0e9b3dc4b9
@ -444,7 +444,7 @@ checkCliOpts opts =
|
|||||||
getHledgerCliOpts :: Mode RawOpts -> IO CliOpts
|
getHledgerCliOpts :: Mode RawOpts -> IO CliOpts
|
||||||
getHledgerCliOpts mode' = do
|
getHledgerCliOpts mode' = do
|
||||||
args' <- getArgs
|
args' <- getArgs
|
||||||
let rawopts = decodeRawOpts $ processValue mode' args'
|
let rawopts = either optserror decodeRawOpts $ process mode' args'
|
||||||
opts <- rawOptsToCliOpts rawopts
|
opts <- rawOptsToCliOpts rawopts
|
||||||
debugArgs args' opts
|
debugArgs args' opts
|
||||||
when ("help" `inRawOpts` rawopts_ opts) $ putStr longhelp >> exitSuccess
|
when ("help" `inRawOpts` rawopts_ opts) $ putStr longhelp >> exitSuccess
|
||||||
|
|||||||
@ -164,7 +164,7 @@ argsToCliOpts :: [String] -> [String] -> IO CliOpts
|
|||||||
argsToCliOpts args addons = do
|
argsToCliOpts args addons = do
|
||||||
let
|
let
|
||||||
args' = moveFlagsAfterCommand args
|
args' = moveFlagsAfterCommand args
|
||||||
cmdargsopts = processValue (mainmode addons) args'
|
cmdargsopts = either optserror id $ process (mainmode addons) args'
|
||||||
cmdargsopts' = decodeRawOpts cmdargsopts
|
cmdargsopts' = decodeRawOpts cmdargsopts
|
||||||
rawOptsToCliOpts cmdargsopts'
|
rawOptsToCliOpts cmdargsopts'
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user