X.P.OrgMode: More strictly enfore +s and +d ending with a space

Fixes: https://github.com/xmonad/xmonad-contrib/actions/runs/8772077289/job/24070588575
This commit is contained in:
Tony Zorman
2024-04-27 19:42:25 +02:00
parent cab938f07b
commit 8efff53a06
2 changed files with 9 additions and 2 deletions

View File

@@ -514,8 +514,8 @@ ppNote clp todo = \case
-- | Parse the given string into a 'Note'.
pInput :: String -> Maybe Note
pInput inp = (`runParser` inp) . choice $
[ Scheduled <$> getLast "+s" <*> (Time <$> pDate <*> pOrgTime) <*> pPriority
, Deadline <$> getLast "+d" <*> (Time <$> pDate <*> pOrgTime) <*> pPriority
[ Scheduled <$> (getLast "+s" <* " ") <*> (Time <$> pDate <*> pOrgTime) <*> pPriority
, Deadline <$> (getLast "+d" <* " ") <*> (Time <$> pDate <*> pOrgTime) <*> pPriority
, do s <- munch1 (pure True)
let (s', p) = splitAt (length s - 3) s
pure $ case tryPrio p of