fix recent compilation breakage

This commit is contained in:
Simon Michael 2010-03-09 04:19:20 +00:00
parent 3aa8613fa5
commit 9f565157e0
2 changed files with 9 additions and 8 deletions

View File

@ -8,6 +8,7 @@ A ledger-compatible @register@ command.
module Commands.Register ( module Commands.Register (
register register
,showRegisterReport ,showRegisterReport
,showPostingWithBalance
,tests_Register ,tests_Register
) where ) where
@ -29,7 +30,7 @@ register opts args l = do
-- | Generate the register report, which is a list of postings with transaction -- | Generate the register report, which is a list of postings with transaction
-- info and a running balance. -- info and a running balance.
showRegisterReport :: [Opt] -> FilterSpec -> Ledger -> String showRegisterReport :: [Opt] -> FilterSpec -> Ledger -> String
showRegisterReport opts filterspec l = showpostings ps nullposting startbal showRegisterReport opts filterspec l = showPostingsWithBalance ps nullposting startbal
where where
ps | interval == NoInterval = displayableps ps | interval == NoInterval = displayableps
| otherwise = summarisePostings interval depth empty filterspan displayableps | otherwise = summarisePostings interval depth empty filterspan displayableps
@ -116,17 +117,17 @@ DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAA AAAAAAAAAAAA
aaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAA AAAAAAAAAAAA aaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAA AAAAAAAAAAAA
@ @
-} -}
showpostings :: [Posting] -> Posting -> MixedAmount -> String showPostingsWithBalance :: [Posting] -> Posting -> MixedAmount -> String
showpostings [] _ _ = "" showPostingsWithBalance [] _ _ = ""
showpostings (p:ps) pprev bal = this ++ showpostings ps p bal' showPostingsWithBalance (p:ps) pprev bal = this ++ showPostingsWithBalance ps p bal'
where where
this = showposting isfirst p bal' this = showPostingWithBalance isfirst p bal'
isfirst = ptransaction p /= ptransaction pprev isfirst = ptransaction p /= ptransaction pprev
bal' = bal + pamount p bal' = bal + pamount p
-- | Show one posting and running balance, with or without transaction info. -- | Show one posting and running balance, with or without transaction info.
showposting :: Bool -> Posting -> MixedAmount -> String showPostingWithBalance :: Bool -> Posting -> MixedAmount -> String
showposting withtxninfo p b = concatBottomPadded [txninfo ++ pstr ++ " ", bal] ++ "\n" showPostingWithBalance withtxninfo p b = concatBottomPadded [txninfo ++ pstr ++ " ", bal] ++ "\n"
where where
ledger3ishlayout = False ledger3ishlayout = False
datedescwidth = if ledger3ishlayout then 34 else 32 datedescwidth = if ledger3ishlayout then 34 else 32

View File

@ -280,7 +280,7 @@ currentTransaction a@AppState{aledger=l,abuf=buf} = ptransaction p
where where
p = safehead nullposting $ filter ismatch $ ledgerPostings l p = safehead nullposting $ filter ismatch $ ledgerPostings l
ismatch p = postingDate p == parsedate (take 10 datedesc) ismatch p = postingDate p == parsedate (take 10 datedesc)
&& take 70 (showposting False p nullmixedamt) == (datedesc ++ acctamt) && take 70 (showPostingWithBalance False p nullmixedamt) == (datedesc ++ acctamt)
datedesc = take 32 $ fromMaybe "" $ find (not . (" " `isPrefixOf`)) $ safehead "" rest : reverse above datedesc = take 32 $ fromMaybe "" $ find (not . (" " `isPrefixOf`)) $ safehead "" rest : reverse above
acctamt = drop 32 $ safehead "" rest acctamt = drop 32 $ safehead "" rest
safehead d ls = if null ls then d else head ls safehead d ls = if null ls then d else head ls