wip, glob fixed

This commit is contained in:
voidlizard 2024-10-17 12:50:24 +03:00
parent 233ab24c9d
commit c4d1726882
1 changed files with 6 additions and 4 deletions

View File

@ -15,6 +15,8 @@ import System.FilePath
import System.FilePattern
import Data.HashSet qualified as HS
import Prettyprinter
import Lens.Micro.Platform
import UnliftIO
import Control.Concurrent.STM qualified as STM
@ -67,12 +69,12 @@ entries = do
entry $ bindMatch "glob" $ \syn -> do
(p,i,d) <- case syn of
[] -> pure (["*"], [], ".")
[] -> pure (["**/*"], ["**/.*"], ".")
[StringLike d, StringLike i, StringLike e] -> do
pure ([i], [e], d)
s@[StringLike d, ListVal (StringLikeList i) ] -> do
pure (i, [], d)
[StringLike d, ListVal (StringLikeList i), ListVal (StringLikeList e)] -> do
s@[StringLike d, ListVal (StringLikeList i), ListVal (StringLikeList e) ] -> do
pure (i, e, d)
_ -> throwIO (BadFormException @c nil)