Add os.stat, os.lstat, os.fstat, filepath.walk

This commit is contained in:
gingerBill
2020-09-28 12:28:02 +01:00
parent 2ebb94fa72
commit 9ae3879956
6 changed files with 170 additions and 32 deletions
+3 -3
View File
@@ -83,8 +83,8 @@ scan_chunk :: proc(pattern: string) -> (star: bool, chunk, rest: string) {
pattern = pattern[1:];
star = true;
}
in_range := false;
i: int;
in_range, i := false, 0;
scan_loop: for i = 0; i < len(pattern); i += 1 {
switch pattern[i] {
@@ -272,7 +272,7 @@ _glob :: proc(dir, pattern: string, matches: ^[dynamic]string) -> (m: [dynamic]s
}
defer os.close(d);
fi, ferr := os.stat(d);
fi, ferr := os.fstat(d);
if ferr != 0 {
os.file_info_delete(fi);
return;
+2
View File
@@ -68,6 +68,8 @@ full_path :: proc(name: string, allocator := context.allocator) -> (path: string
}
resize(&buf, len(buf)*2);
}
return;
}