From: Christian Heller Date: Tue, 3 Feb 2026 02:41:04 +0000 (+0100) Subject: Fix swallowing of booking targets past their first whitespace. X-Git-Url: https://plomlompom.com/repos/booking/%7B%7B%20web_path%20%7D%7D/static/test?a=commitdiff_plain;ds=inline;p=ledgplom Fix swallowing of booking targets past their first whitespace. --- diff --git a/src/ledgplom/ledger.py b/src/ledgplom/ledger.py index 2762498..e5ed20f 100644 --- a/src/ledgplom/ledger.py +++ b/src/ledgplom/ledger.py @@ -195,10 +195,10 @@ class _BookingLine(_DatLine, ABC): return d def _code_into_parts(self, n_parts: int) -> tuple[str, ...]: - maxsplit = n_parts + 1 + maxsplit = n_parts - 1 parts = self.code.split(maxsplit=maxsplit) - return tuple((parts[idx] if len(parts) > idx else '') - for idx in range(maxsplit)) + return tuple((parts[idx].rstrip() if len(parts) > idx else '') + for idx in range(n_parts)) @property @abstractmethod diff --git a/src/tests/full.dat b/src/tests/full.dat index 080eec2..324edad 100644 --- a/src/tests/full.dat +++ b/src/tests/full.dat @@ -4,7 +4,7 @@ foo 10 € bar -10 € -2001-01-02 test +2001-01-02 test test bar -10 € ; bar baz 10 € diff --git a/src/tests/full.ledger_raw b/src/tests/full.ledger_raw index 40fef85..3de28c9 100644 --- a/src/tests/full.ledger_raw +++ b/src/tests/full.ledger_raw @@ -91,7 +91,7 @@ Detected redundant empty lines in gaps,   - 2001-01-02 test + 2001-01-02 test test