1
0
mirror of https://github.com/natnat-mc/moonbuild synced 2026-05-14 06:51:14 +02:00

fixed wildcard and normalizepath

This commit is contained in:
Nathan DECHER
2020-09-15 11:36:17 +02:00
parent 0e23ccecfb
commit 7b4973f0b4
2 changed files with 11 additions and 4 deletions
+5 -2
View File
@@ -16,7 +16,10 @@ normalizepath = (file) ->
remove parts, i-1
i -= 2
continue
(absolute and '/' or '') .. concat parts, '/'
if #parts==0
'.'
else
(absolute and '/' or '') .. concat parts, '/'
ls = (d) ->
[f for f in *dir normalizepath d when f!='.' and f!='..']
@@ -54,7 +57,7 @@ wildcard = (glob) ->
for i, part in ipairs parts
prevpath = (absolute and '/' or '') .. concat parts, '/', 1, i-1
currpath = prevpath .. '/' .. part
currpath = (i==1 and '' or (prevpath .. '/')) .. part
if match part, '%*%*.*%*%*'
error "Two '**' in the same path component in a wildcard"