mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 15:18:49 +00:00
fix os error
This commit is contained in:
@@ -201,7 +201,8 @@ align_comments :: proc(p: ^Printer) {
|
|||||||
|
|
||||||
if .Line_Comment in line.types {
|
if .Line_Comment in line.types {
|
||||||
|
|
||||||
if current_info.end + 1 != line_index || current_info.depth != line.depth {
|
if current_info.end + 1 != line_index || current_info.depth != line.depth ||
|
||||||
|
(current_info.begin == current_info.end && current_info.length == 0) {
|
||||||
|
|
||||||
if (current_info.begin != 0 && current_info.end != 0) || current_info.length > 0 {
|
if (current_info.begin != 0 && current_info.end != 0) || current_info.length > 0 {
|
||||||
append(&comment_infos, current_info);
|
append(&comment_infos, current_info);
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ is_file :: proc(path: string) -> bool {
|
|||||||
attribs := win32.GetFileAttributesW(wpath);
|
attribs := win32.GetFileAttributesW(wpath);
|
||||||
|
|
||||||
if i32(attribs) != win32.INVALID_FILE_ATTRIBUTES {
|
if i32(attribs) != win32.INVALID_FILE_ATTRIBUTES {
|
||||||
return attribs & win32.FILE_ATTRIBUTE_DIRECTORY == win32.FILE_ATTRIBUTE_DIRECTORY;
|
return attribs & win32.FILE_ATTRIBUTE_DIRECTORY == 0;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -283,7 +283,7 @@ is_dir :: proc(path: string) -> bool {
|
|||||||
attribs := win32.GetFileAttributesW(wpath);
|
attribs := win32.GetFileAttributesW(wpath);
|
||||||
|
|
||||||
if i32(attribs) != win32.INVALID_FILE_ATTRIBUTES {
|
if i32(attribs) != win32.INVALID_FILE_ATTRIBUTES {
|
||||||
return attribs & win32.FILE_ATTRIBUTE_DIRECTORY != win32.FILE_ATTRIBUTE_DIRECTORY;
|
return attribs & win32.FILE_ATTRIBUTE_DIRECTORY != 0;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ import "core:odin/format"
|
|||||||
import "core:fmt"
|
import "core:fmt"
|
||||||
import "core:strings"
|
import "core:strings"
|
||||||
import "core:path/filepath"
|
import "core:path/filepath"
|
||||||
|
import "core:time"
|
||||||
|
import "core:mem"
|
||||||
|
|
||||||
import "flag"
|
import "flag"
|
||||||
|
|
||||||
@@ -51,6 +53,8 @@ walk_files :: proc(info: os.File_Info, in_err: os.Errno) -> (err: os.Errno, skip
|
|||||||
|
|
||||||
main :: proc() {
|
main :: proc() {
|
||||||
|
|
||||||
|
init_global_temporary_allocator(mem.megabytes(100));
|
||||||
|
|
||||||
args: Args;
|
args: Args;
|
||||||
|
|
||||||
if len(os.args) < 2 {
|
if len(os.args) < 2 {
|
||||||
@@ -65,6 +69,8 @@ main :: proc() {
|
|||||||
|
|
||||||
path := os.args[len(os.args)-1];
|
path := os.args[len(os.args)-1];
|
||||||
|
|
||||||
|
tick_time := time.tick_now();
|
||||||
|
|
||||||
if os.is_file(path) {
|
if os.is_file(path) {
|
||||||
|
|
||||||
if _, ok := args.write.(bool); ok {
|
if _, ok := args.write.(bool); ok {
|
||||||
@@ -122,12 +128,14 @@ main :: proc() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
fmt.eprintf("failed to format %v", file);
|
||||||
}
|
}
|
||||||
|
|
||||||
free_all(context.temp_allocator);
|
free_all(context.temp_allocator);
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.printf("formatted %v files", len(files));
|
fmt.printf("formatted %v files in %vms", len(files), time.duration_milliseconds(time.tick_lap_time(&tick_time)));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user