wip, rewrite glob, slow

This commit is contained in:
Dmitry Zuikov 2024-08-02 14:05:16 +03:00
parent a90a97a5a7
commit 91a9739ca7
1 changed files with 2 additions and 2 deletions

View File

@ -33,14 +33,14 @@ glob pat ignore dir action = do
[] -> pure ()
(p:rest) -> do
isD <- liftIO (doesDirectoryExist p)
if isD && not (skip p) then do
if isD && not (skip p) then do
content <- liftIO (try @_ @IOError $ listDirectory p)
<&> fromRight mempty
let found = [ p </> x | x <- content ]
next (rest <> found)
else do
isF <- liftIO (doesFileExist p)
when (matches pat p && not (skip p) ) do
when (isF && matches pat p ) do
void $ action p
next rest