lib: expandAccountNames, accountNamesFromPostings should sort here
This commit is contained in:
parent
3ccafb596f
commit
d7d75c50fe
@ -56,9 +56,11 @@ accountNameLevel a = T.length (T.filter (==acctsepchar) a) + 1
|
|||||||
accountNameDrop :: Int -> AccountName -> AccountName
|
accountNameDrop :: Int -> AccountName -> AccountName
|
||||||
accountNameDrop n = accountNameFromComponents . drop n . accountNameComponents
|
accountNameDrop n = accountNameFromComponents . drop n . accountNameComponents
|
||||||
|
|
||||||
-- | ["a:b:c","d:e"] -> ["a","a:b","a:b:c","d","d:e"]
|
-- | Sorted unique account names implied by these account names,
|
||||||
|
-- ie these plus all their parent accounts up to the root.
|
||||||
|
-- Eg: ["a:b:c","d:e"] -> ["a","a:b","a:b:c","d","d:e"]
|
||||||
expandAccountNames :: [AccountName] -> [AccountName]
|
expandAccountNames :: [AccountName] -> [AccountName]
|
||||||
expandAccountNames as = nub $ concatMap expandAccountName as
|
expandAccountNames as = nub $ sort $ concatMap expandAccountName as
|
||||||
|
|
||||||
-- | "a:b:c" -> ["a","a:b","a:b:c"]
|
-- | "a:b:c" -> ["a","a:b","a:b:c"]
|
||||||
expandAccountName :: AccountName -> [AccountName]
|
expandAccountName :: AccountName -> [AccountName]
|
||||||
|
|||||||
@ -132,8 +132,9 @@ hasAmount = (/= missingmixedamt) . pamount
|
|||||||
isAssignment :: Posting -> Bool
|
isAssignment :: Posting -> Bool
|
||||||
isAssignment p = not (hasAmount p) && isJust (pbalanceassertion p)
|
isAssignment p = not (hasAmount p) && isJust (pbalanceassertion p)
|
||||||
|
|
||||||
|
-- | Sorted unique account names referenced by these postings.
|
||||||
accountNamesFromPostings :: [Posting] -> [AccountName]
|
accountNamesFromPostings :: [Posting] -> [AccountName]
|
||||||
accountNamesFromPostings = nub . map paccount
|
accountNamesFromPostings = nub . sort . map paccount
|
||||||
|
|
||||||
sumPostings :: [Posting] -> MixedAmount
|
sumPostings :: [Posting] -> MixedAmount
|
||||||
sumPostings = sumStrict . map pamount
|
sumPostings = sumStrict . map pamount
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user