print: drop unnecessary showTransactions
refactor the tests later
This commit is contained in:
parent
b689b791e3
commit
6b5ed3d790
@ -257,7 +257,7 @@ updateData d a@AppState{aopts=opts,ajournal=j} =
|
||||
case screen a of
|
||||
BalanceScreen -> a{abuf=accountsReportAsText ropts $ accountsReport ropts fspec j}
|
||||
RegisterScreen -> a{abuf=lines $ postingsReportAsText ropts $ postingsReport ropts fspec j}
|
||||
PrintScreen -> a{abuf=lines $ showTransactions ropts fspec j}
|
||||
PrintScreen -> a{abuf=lines $ showTransactions ropts fspec j} -- XXX use entriesReport/entriesReportAsText now
|
||||
where fspec = optsToFilterSpec ropts{patterns_=currentArgs a} d
|
||||
ropts = reportopts_ $ cliopts_ opts
|
||||
|
||||
|
||||
@ -7,7 +7,6 @@ A ledger-compatible @print@ command.
|
||||
module Hledger.Cli.Print (
|
||||
printmode
|
||||
,print'
|
||||
,showTransactions
|
||||
,tests_Hledger_Cli_Print
|
||||
)
|
||||
where
|
||||
@ -36,53 +35,52 @@ printmode = (defCommandMode $ ["print"] ++ aliases) {
|
||||
print' :: CliOpts -> Journal -> IO ()
|
||||
print' CliOpts{reportopts_=ropts} j = do
|
||||
d <- getCurrentDay
|
||||
putStr $ showTransactions ropts (queryFromOpts d ropts) j
|
||||
|
||||
showTransactions :: ReportOpts -> Query -> Journal -> String
|
||||
showTransactions opts q j = entriesReportAsText opts q $ entriesReport opts q j
|
||||
|
||||
tests_showTransactions = [
|
||||
"showTransactions" ~: do
|
||||
|
||||
-- "print expenses" ~:
|
||||
do
|
||||
let opts = defreportopts{query_="expenses"}
|
||||
d <- getCurrentDay
|
||||
showTransactions opts (queryFromOpts d opts) samplejournal `is` unlines
|
||||
["2008/06/03 * eat & shop"
|
||||
," expenses:food $1"
|
||||
," expenses:supplies $1"
|
||||
," assets:cash $-2"
|
||||
,""
|
||||
]
|
||||
|
||||
-- , "print report with depth arg" ~:
|
||||
do
|
||||
let opts = defreportopts{depth_=Just 2}
|
||||
d <- getCurrentDay
|
||||
showTransactions opts (queryFromOpts d opts) samplejournal `is` unlines
|
||||
["2008/01/01 income"
|
||||
," assets:bank:checking $1"
|
||||
," income:salary $-1"
|
||||
,""
|
||||
,"2008/06/01 gift"
|
||||
," assets:bank:checking $1"
|
||||
," income:gifts $-1"
|
||||
,""
|
||||
,"2008/06/03 * eat & shop"
|
||||
," expenses:food $1"
|
||||
," expenses:supplies $1"
|
||||
," assets:cash $-2"
|
||||
,""
|
||||
,"2008/12/31 * pay off"
|
||||
," liabilities:debts $1"
|
||||
," assets:bank:checking $-1"
|
||||
,""
|
||||
]
|
||||
]
|
||||
let q = queryFromOpts d ropts
|
||||
putStr $ entriesReportAsText ropts q $ entriesReport ropts q j
|
||||
|
||||
entriesReportAsText :: ReportOpts -> Query -> EntriesReport -> String
|
||||
entriesReportAsText _ _ items = concatMap showTransactionUnelided items
|
||||
|
||||
tests_Hledger_Cli_Print = TestList
|
||||
tests_showTransactions
|
||||
-- XXX
|
||||
-- tests_showTransactions = [
|
||||
-- "showTransactions" ~: do
|
||||
|
||||
-- -- "print expenses" ~:
|
||||
-- do
|
||||
-- let opts = defreportopts{query_="expenses"}
|
||||
-- d <- getCurrentDay
|
||||
-- showTransactions opts (queryFromOpts d opts) samplejournal `is` unlines
|
||||
-- ["2008/06/03 * eat & shop"
|
||||
-- ," expenses:food $1"
|
||||
-- ," expenses:supplies $1"
|
||||
-- ," assets:cash $-2"
|
||||
-- ,""
|
||||
-- ]
|
||||
|
||||
-- -- , "print report with depth arg" ~:
|
||||
-- do
|
||||
-- let opts = defreportopts{depth_=Just 2}
|
||||
-- d <- getCurrentDay
|
||||
-- showTransactions opts (queryFromOpts d opts) samplejournal `is` unlines
|
||||
-- ["2008/01/01 income"
|
||||
-- ," assets:bank:checking $1"
|
||||
-- ," income:salary $-1"
|
||||
-- ,""
|
||||
-- ,"2008/06/01 gift"
|
||||
-- ," assets:bank:checking $1"
|
||||
-- ," income:gifts $-1"
|
||||
-- ,""
|
||||
-- ,"2008/06/03 * eat & shop"
|
||||
-- ," expenses:food $1"
|
||||
-- ," expenses:supplies $1"
|
||||
-- ," assets:cash $-2"
|
||||
-- ,""
|
||||
-- ,"2008/12/31 * pay off"
|
||||
-- ," liabilities:debts $1"
|
||||
-- ," assets:bank:checking $-1"
|
||||
-- ,""
|
||||
-- ]
|
||||
-- ]
|
||||
|
||||
tests_Hledger_Cli_Print = TestList []
|
||||
-- tests_showTransactions
|
||||
|
||||
Loading…
Reference in New Issue
Block a user