mirror of
https://github.com/natnat-mc/moonbuild
synced 2026-05-24 10:39:40 +02:00
fixed wildcard and normalizepath
This commit is contained in:
@@ -16,7 +16,10 @@ normalizepath = (file) ->
|
|||||||
remove parts, i-1
|
remove parts, i-1
|
||||||
i -= 2
|
i -= 2
|
||||||
continue
|
continue
|
||||||
(absolute and '/' or '') .. concat parts, '/'
|
if #parts==0
|
||||||
|
'.'
|
||||||
|
else
|
||||||
|
(absolute and '/' or '') .. concat parts, '/'
|
||||||
|
|
||||||
ls = (d) ->
|
ls = (d) ->
|
||||||
[f for f in *dir normalizepath d when f!='.' and f!='..']
|
[f for f in *dir normalizepath d when f!='.' and f!='..']
|
||||||
@@ -54,7 +57,7 @@ wildcard = (glob) ->
|
|||||||
|
|
||||||
for i, part in ipairs parts
|
for i, part in ipairs parts
|
||||||
prevpath = (absolute and '/' or '') .. concat parts, '/', 1, i-1
|
prevpath = (absolute and '/' or '') .. concat parts, '/', 1, i-1
|
||||||
currpath = prevpath .. '/' .. part
|
currpath = (i==1 and '' or (prevpath .. '/')) .. part
|
||||||
|
|
||||||
if match part, '%*%*.*%*%*'
|
if match part, '%*%*.*%*%*'
|
||||||
error "Two '**' in the same path component in a wildcard"
|
error "Two '**' in the same path component in a wildcard"
|
||||||
|
|||||||
Reference in New Issue
Block a user