From 8991419c689e46a1e5cc30e487a3a1df22d053af Mon Sep 17 00:00:00 2001 From: Mykola Orliuk Date: Sun, 20 Oct 2019 00:30:10 +0200 Subject: [PATCH] ;all: drop dummy decodeRawOpts --- hledger-ui/Hledger/UI/UIOptions.hs | 4 ++-- hledger-web/Hledger/Web/WebOptions.hs | 2 +- hledger/Hledger/Cli/CliOptions.hs | 7 +------ hledger/Hledger/Cli/Main.hs | 3 +-- 4 files changed, 5 insertions(+), 11 deletions(-) diff --git a/hledger-ui/Hledger/UI/UIOptions.hs b/hledger-ui/Hledger/UI/UIOptions.hs index c076bf513..a153d40a7 100644 --- a/hledger-ui/Hledger/UI/UIOptions.hs +++ b/hledger-ui/Hledger/UI/UIOptions.hs @@ -106,10 +106,10 @@ checkUIOpts opts = -- XXX some refactoring seems due getHledgerUIOpts :: IO UIOpts ---getHledgerUIOpts = processArgs uimode >>= return . decodeRawOpts >>= rawOptsToUIOpts +--getHledgerUIOpts = processArgs uimode >>= return >>= rawOptsToUIOpts getHledgerUIOpts = do args <- getArgs >>= expandArgsAt let args' = replaceNumericFlags args let cmdargopts = either usageError id $ process uimode args' - rawOptsToUIOpts $ decodeRawOpts cmdargopts + rawOptsToUIOpts cmdargopts diff --git a/hledger-web/Hledger/Web/WebOptions.hs b/hledger-web/Hledger/Web/WebOptions.hs index 9b172e6e8..46bcab652 100644 --- a/hledger-web/Hledger/Web/WebOptions.hs +++ b/hledger-web/Hledger/Web/WebOptions.hs @@ -157,7 +157,7 @@ checkWebOpts wopts = do getHledgerWebOpts :: IO WebOpts getHledgerWebOpts = do args <- fmap replaceNumericFlags . expandArgsAt =<< getArgs - rawOptsToWebOpts . decodeRawOpts . either usageError id $ process webmode args + rawOptsToWebOpts . either usageError id $ process webmode args data Capability = CapView diff --git a/hledger/Hledger/Cli/CliOptions.hs b/hledger/Hledger/Cli/CliOptions.hs index 90262c2ee..80d82f136 100644 --- a/hledger/Hledger/Cli/CliOptions.hs +++ b/hledger/Hledger/Cli/CliOptions.hs @@ -35,7 +35,6 @@ module Hledger.Cli.CliOptions ( CliOpts(..), defcliopts, getHledgerCliOpts, - decodeRawOpts, rawOptsToCliOpts, checkCliOpts, outputFormats, @@ -394,10 +393,6 @@ defcliopts = CliOpts def defaultWidth --- | Convert possibly encoded option values to regular unicode strings. -decodeRawOpts :: RawOpts -> RawOpts -decodeRawOpts = id -- TODO: drop usage of this - -- | Default width for hledger console output, when not otherwise specified. defaultWidth :: Int defaultWidth = 80 @@ -477,7 +472,7 @@ checkCliOpts opts = getHledgerCliOpts :: Mode RawOpts -> IO CliOpts getHledgerCliOpts mode' = do args' <- getArgs >>= expandArgsAt - let rawopts = either usageError decodeRawOpts $ process mode' args' + let rawopts = either usageError id $ process mode' args' opts <- rawOptsToCliOpts rawopts debugArgs args' opts when ("help" `inRawOpts` rawopts_ opts) $ putStr shorthelp >> exitSuccess diff --git a/hledger/Hledger/Cli/Main.hs b/hledger/Hledger/Cli/Main.hs index 27940d119..5ff7dabcb 100644 --- a/hledger/Hledger/Cli/Main.hs +++ b/hledger/Hledger/Cli/Main.hs @@ -207,8 +207,7 @@ argsToCliOpts args addons = do let args' = moveFlagsAfterCommand $ replaceNumericFlags args cmdargsopts = either usageError id $ C.process (mainmode addons) args' - cmdargsopts' = decodeRawOpts cmdargsopts - rawOptsToCliOpts cmdargsopts' + rawOptsToCliOpts cmdargsopts -- | A hacky workaround for cmdargs not accepting flags before the -- subcommand name: try to detect and move such flags after the