@@ -52,13 +52,16 @@ import Text.Printf
5252
5353import Hledger
5454import Hledger.Cli.CliOptions
55+ import Hledger.Cli.Commands.Print (layoutFlag , layoutFromRawOpts )
5556import Hledger.Cli.Commands.Register (postingsReportAsText )
5657import Hledger.Cli.Utils (journalSimilarTransaction )
5758
5859
5960addmode = hledgerCommandMode
6061 $ (embedFileRelative " Hledger/Cli/Commands/Add.txt" )
61- [flagNone [" no-new-accounts" ] (setboolopt " no-new-accounts" ) " don't allow creating new accounts" ]
62+ [flagNone [" no-new-accounts" ] (setboolopt " no-new-accounts" ) " don't allow creating new accounts"
63+ ,layoutFlag
64+ ]
6265 [generalflagsgroup2]
6366 confflags
6467 ([] , Just $ argsFlag " [-f JOURNALFILE] [DATE [DESCRIPTION [ACCOUNT1 [ETC..]]]]]" )
@@ -195,7 +198,7 @@ transactionWizard previnput state@AddState{..} stack@(currentStage : _) = case c
195198 previnput' = previnput{prevDescAndCmnt= Just descAndCommentString}
196199 when (isJust mbaset) . liftIO $ do
197200 hPutStrLn stderr " Using this similar transaction for defaults:"
198- T. hPutStr stderr $ showTransaction (fromJust mbaset)
201+ T. hPutStr stderr $ showTransactionWithLayout (layoutFromRawOpts $ rawopts_ asOpts) (fromJust mbaset)
199202 transactionWizard previnput' state' ((GetPosting TxnData {txnDate= date, txnCode= code, txnDesc= desc, txnCmnt= comment} Nothing ) : stack)
200203 Nothing ->
201204 transactionWizard previnput state (drop 1 stack)
@@ -280,7 +283,7 @@ transactionWizard previnput state@AddState{..} stack@(currentStage : _) = case c
280283 Nothing -> transactionWizard previnput state (drop 1 stack)
281284
282285 Confirm t -> do
283- output . T. unpack $ showTransaction t
286+ output . T. unpack $ showTransactionWithLayout (layoutFromRawOpts $ rawopts_ asOpts) t
284287 y <- let def = " y" in
285288 retryMsg " Please enter y or n." $
286289 parser ((fmap (\ c -> if c == ' <' then Nothing else Just c)) . headMay . map toLower . strip) $
@@ -510,11 +513,12 @@ postingsAreBalanced j ps = isRight $ balanceSingleTransaction bopts nulltransact
510513journalAddTransaction :: Journal -> CliOpts -> Transaction -> IO Journal
511514journalAddTransaction j@ Journal {jtxns= ts} opts t = do
512515 let f = journalFilePath j
513- appendToJournalFileOrStdout f $ showTransaction t
516+ showtxn = showTransactionWithLayout (layoutFromRawOpts $ rawopts_ opts)
517+ appendToJournalFileOrStdout f $ showtxn t
514518 -- unelided shows all amounts explicitly, in case there's a price, cf #283
515519 when (debug_ opts > 0 ) $ do
516520 putStrLn $ printf " \n Added transaction to %s:" f
517- TL. putStrLn =<< registerFromString (showTransaction t)
521+ TL. putStrLn =<< registerFromString (showtxn t)
518522 return j{jtxns= ts++ [t]}
519523
520524-- | Append a string, typically one or more transactions, to a journal
0 commit comments