diff options
Diffstat (limited to 'lib/pure/oswalkdir.nim')
-rw-r--r-- | lib/pure/oswalkdir.nim | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/lib/pure/oswalkdir.nim b/lib/pure/oswalkdir.nim index 23ca0566a..1cf561c22 100644 --- a/lib/pure/oswalkdir.nim +++ b/lib/pure/oswalkdir.nim @@ -11,24 +11,25 @@ ## for JavaScript. type - PathComponent* = enum ## Enumeration specifying a path component. - pcFile, ## path refers to a file - pcLinkToFile, ## path refers to a symbolic link to a file - pcDir, ## path refers to a directory - pcLinkToDir ## path refers to a symbolic link to a directory + PathComponent* = enum ## Enumeration specifying a path component. + pcFile, ## path refers to a file + pcLinkToFile, ## path refers to a symbolic link to a file + pcDir, ## path refers to a directory + pcLinkToDir ## path refers to a symbolic link to a directory proc staticWalkDir(dir: string; relative: bool): seq[ - tuple[kind: PathComponent, path: string]] = + tuple[kind: PathComponent; path: string]] = discard -iterator walkDir*(dir: string; relative=false): tuple[kind: PathComponent, path: string] = +iterator walkDir*(dir: string; relative = false): tuple[kind: PathComponent; + path: string] = for k, v in items(staticWalkDir(dir, relative)): yield (k, v) -iterator walkDirRec*(dir: string, filter={pcFile, pcDir}): string = +iterator walkDirRec*(dir: string; filter = {pcFile, pcDir}): string = var stack = @[dir] while stack.len > 0: - for k,p in walkDir(stack.pop()): + for k, p in walkDir(stack.pop()): if k in filter: case k of pcFile, pcLinkToFile: yield p |