This commit is contained in:
Dmitry Zuikov 2024-09-10 06:58:35 +03:00
parent fd4d9f1f55
commit 9bed650a0f
2 changed files with 7 additions and 2 deletions

View File

@ -371,13 +371,13 @@ runTop forms = do
fxs0 <- scanFiles
fxs <- flip filterM fxs0 $ \fme -> do
let fn = HM.lookup "file" (fixmeAttr fme) <&> Text.unpack . coerce
let fn = fixmeGet "file" fme <&> Text.unpack . coerce
seen <- maybe1 fn (pure False) selectIsAlreadyScanned
pure (not seen)
withState $ transactional do
for_ fxs $ \fme -> do
let fn = HM.lookup "file" (fixmeAttr fme) <&> Text.unpack . coerce
let fn = fixmeGet "file" fme <&> Text.unpack . coerce
fmeRich <- lift $ maybe1 fn (pure mempty) (`getMetaDataFromGitBlame` fme)
notice $ "fixme" <+> pretty (fixmeKey fme)
insertFixme (fmeRich <> fme)

View File

@ -164,6 +164,11 @@ instance Semigroup Fixme where
, fixmeAttr = fixmeAttr a <> fixmeAttr b
}
fixmeGet :: FixmeAttrName -> Fixme -> Maybe FixmeAttrVal
fixmeGet name Fixme{..} = HM.lookup name fixmeAttr
fixmeSet :: FixmeAttrName -> FixmeAttrVal -> Fixme -> Fixme
fixmeSet name val fx = fx { fixmeAttr = HM.insert name val (fixmeAttr fx) }
instance FromJSON FixmeOffset where
parseJSON = \case