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