mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-05-19 11:30:22 -07:00
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:
parent
cab938f07b
commit
8efff53a06
@ -514,8 +514,8 @@ ppNote clp todo = \case
|
|||||||
-- | Parse the given string into a 'Note'.
|
-- | Parse the given string into a 'Note'.
|
||||||
pInput :: String -> Maybe Note
|
pInput :: String -> Maybe Note
|
||||||
pInput inp = (`runParser` inp) . choice $
|
pInput inp = (`runParser` inp) . choice $
|
||||||
[ Scheduled <$> getLast "+s" <*> (Time <$> pDate <*> pOrgTime) <*> pPriority
|
[ Scheduled <$> (getLast "+s" <* " ") <*> (Time <$> pDate <*> pOrgTime) <*> pPriority
|
||||||
, Deadline <$> getLast "+d" <*> (Time <$> pDate <*> pOrgTime) <*> pPriority
|
, Deadline <$> (getLast "+d" <* " ") <*> (Time <$> pDate <*> pOrgTime) <*> pPriority
|
||||||
, do s <- munch1 (pure True)
|
, do s <- munch1 (pure True)
|
||||||
let (s', p) = splitAt (length s - 3) s
|
let (s', p) = splitAt (length s - 3) s
|
||||||
pure $ case tryPrio p of
|
pure $ case tryPrio p of
|
||||||
|
@ -61,6 +61,13 @@ spec = do
|
|||||||
`shouldBe` Just (Scheduled "todo" (Time {date = Today, tod = Just $ MomentInTime(HHMM 12 0)}) NoPriority)
|
`shouldBe` Just (Scheduled "todo" (Time {date = Today, tod = Just $ MomentInTime(HHMM 12 0)}) NoPriority)
|
||||||
pInput "todo +d 14:05 #B"
|
pInput "todo +d 14:05 #B"
|
||||||
`shouldBe` Just (Deadline "todo" (Time {date = Today, tod = Just $ MomentInTime(HHMM 14 5)}) B)
|
`shouldBe` Just (Deadline "todo" (Time {date = Today, tod = Just $ MomentInTime(HHMM 14 5)}) B)
|
||||||
|
it "parses `blah+d` and `blah +d` as normal messages, but `blah +d ` as a deadline for today" $ do
|
||||||
|
pInput "blah+d"
|
||||||
|
`shouldBe` Just (NormalMsg "blah+d" NoPriority)
|
||||||
|
pInput "blah +d"
|
||||||
|
`shouldBe` Just (NormalMsg "blah +d" NoPriority)
|
||||||
|
pInput "blah +d "
|
||||||
|
`shouldBe` Just (Deadline "blah" (Time {date = Today, tod = Nothing}) NoPriority)
|
||||||
|
|
||||||
context "no priority#b" $ do
|
context "no priority#b" $ do
|
||||||
it "parses to the correct thing" $
|
it "parses to the correct thing" $
|
||||||
|
Loading…
x
Reference in New Issue
Block a user