From 5e0a35b1da632025bd9c3e069b8cce44692727ed Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Sat, 2 Nov 2024 15:24:25 -1000 Subject: [PATCH] fix:journal:P directives: require a space after the symbol [#2280] This prevents surprising parses, like `P 2024-10-31 a0 1` parsed as `P 2024-10-31 a 01`. --- hledger-lib/Hledger/Read/JournalReader.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hledger-lib/Hledger/Read/JournalReader.hs b/hledger-lib/Hledger/Read/JournalReader.hs index 5718501ab..120c6eb19 100644 --- a/hledger-lib/Hledger/Read/JournalReader.hs +++ b/hledger-lib/Hledger/Read/JournalReader.hs @@ -677,7 +677,7 @@ marketpricedirectivep = do date <- try (do {LocalTime d _ <- datetimep; return d}) <|> datep -- a time is ignored lift skipNonNewlineSpaces1 symbol <- lift commoditysymbolp - lift skipNonNewlineSpaces + lift skipNonNewlineSpaces1 price <- amountp lift restofline return $ PriceDirective pos date symbol price