lib: Elide account if more components are dropped than exist.
This commit is contained in:
parent
176011905e
commit
7a74fc4f21
@ -103,9 +103,11 @@ accountNameDrop n a
|
|||||||
case accountNameDrop n $ T.drop (T.length unbudgetedAccountAndSep) a of
|
case accountNameDrop n $ T.drop (T.length unbudgetedAccountAndSep) a of
|
||||||
"" -> unbudgetedAccountName
|
"" -> unbudgetedAccountName
|
||||||
a' -> unbudgetedAccountAndSep <> a'
|
a' -> unbudgetedAccountAndSep <> a'
|
||||||
| otherwise = accountNameFromComponents $ drop n $ accountNameComponents a
|
| otherwise = accountNameFromComponentsOrElide . drop n $ accountNameComponents a
|
||||||
where
|
where
|
||||||
unbudgetedAccountAndSep = unbudgetedAccountName <> acctsep
|
unbudgetedAccountAndSep = unbudgetedAccountName <> acctsep
|
||||||
|
accountNameFromComponentsOrElide [] = "..."
|
||||||
|
accountNameFromComponentsOrElide xs = accountNameFromComponents xs
|
||||||
|
|
||||||
-- | Sorted unique account names implied by these account names,
|
-- | Sorted unique account names implied by these account names,
|
||||||
-- ie these plus all their parent accounts up to the root.
|
-- ie these plus all their parent accounts up to the root.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user