Strip semicolons in core which were missing

This commit is contained in:
gingerBill
2021-09-08 13:12:38 +01:00
parent d4f5ef046d
commit ca33cb990b
27 changed files with 1296 additions and 1287 deletions
+43 -43
View File
@@ -54,102 +54,102 @@ File_Info :: struct {
_make_time_from_unix_file_time :: proc(uft: Unix_File_Time) -> time.Time {
return time.Time{
_nsec = uft.nanoseconds + uft.seconds * 1_000_000_000,
};
}
}
@private
_fill_file_info_from_stat :: proc(fi: ^File_Info, s: OS_Stat) {
fi.size = s.size;
fi.mode = cast(File_Mode)s.mode;
fi.is_dir = S_ISDIR(u32(s.mode));
fi.size = s.size
fi.mode = cast(File_Mode)s.mode
fi.is_dir = S_ISDIR(u32(s.mode))
// NOTE(laleksic, 2021-01-21): Not really creation time, but closest we can get (maybe better to leave it 0?)
fi.creation_time = _make_time_from_unix_file_time(s.status_change);
fi.creation_time = _make_time_from_unix_file_time(s.status_change)
fi.modification_time = _make_time_from_unix_file_time(s.modified);
fi.access_time = _make_time_from_unix_file_time(s.last_access);
fi.modification_time = _make_time_from_unix_file_time(s.modified)
fi.access_time = _make_time_from_unix_file_time(s.last_access)
}
@private
path_base :: proc(path: string) -> string {
is_separator :: proc(c: byte) -> bool {
return c == '/';
return c == '/'
}
if path == "" {
return ".";
return "."
}
path := path;
path := path
for len(path) > 0 && is_separator(path[len(path)-1]) {
path = path[:len(path)-1];
path = path[:len(path)-1]
}
i := len(path)-1;
i := len(path)-1
for i >= 0 && !is_separator(path[i]) {
i -= 1;
i -= 1
}
if i >= 0 {
path = path[i+1:];
path = path[i+1:]
}
if path == "" {
return "/";
return "/"
}
return path;
return path
}
lstat :: proc(name: string, allocator := context.allocator) -> (fi: File_Info, err: Errno) {
context.allocator = allocator;
context.allocator = allocator
s: OS_Stat;
s, err = _lstat(name);
s: OS_Stat
s, err = _lstat(name)
if err != ERROR_NONE {
return fi, err;
return fi, err
}
_fill_file_info_from_stat(&fi, s);
fi.fullpath, err = absolute_path_from_relative(name);
_fill_file_info_from_stat(&fi, s)
fi.fullpath, err = absolute_path_from_relative(name)
if err != ERROR_NONE {
return;
return
}
fi.name = path_base(fi.fullpath);
return fi, ERROR_NONE;
fi.name = path_base(fi.fullpath)
return fi, ERROR_NONE
}
stat :: proc(name: string, allocator := context.allocator) -> (fi: File_Info, err: Errno) {
context.allocator = allocator;
context.allocator = allocator
s: OS_Stat;
s, err = _stat(name);
s: OS_Stat
s, err = _stat(name)
if err != ERROR_NONE {
return fi, err;
return fi, err
}
_fill_file_info_from_stat(&fi, s);
fi.fullpath, err = absolute_path_from_relative(name);
_fill_file_info_from_stat(&fi, s)
fi.fullpath, err = absolute_path_from_relative(name)
if err != ERROR_NONE {
return;
return
}
fi.name = path_base(fi.fullpath);
return fi, ERROR_NONE;
fi.name = path_base(fi.fullpath)
return fi, ERROR_NONE
}
fstat :: proc(fd: Handle, allocator := context.allocator) -> (fi: File_Info, err: Errno) {
context.allocator = allocator;
context.allocator = allocator
s: OS_Stat;
s, err = _fstat(fd);
s: OS_Stat
s, err = _fstat(fd)
if err != ERROR_NONE {
return fi, err;
return fi, err
}
_fill_file_info_from_stat(&fi, s);
fi.fullpath, err = absolute_path_from_handle(fd);
_fill_file_info_from_stat(&fi, s)
fi.fullpath, err = absolute_path_from_handle(fd)
if err != ERROR_NONE {
return;
return
}
fi.name = path_base(fi.fullpath);
return fi, ERROR_NONE;
fi.name = path_base(fi.fullpath)
return fi, ERROR_NONE
}