aboutsummaryrefslogtreecommitdiff
path: root/src/server/documents.odin
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-05-13 22:05:52 +0200
committerDaniel Gavin <danielgavin5@hotmail.com>2022-05-13 22:05:52 +0200
commitcac294ccb3baf33aa91a7dbcbc17b538c92a23c7 (patch)
tree547742baf50695523115b195fd8a789de6da4053 /src/server/documents.odin
parentae7ebdd43685f74e6c1077655f4d69ae6f2d9fe4 (diff)
correcting cases for windows to not have to lowercase all the time.
Diffstat (limited to 'src/server/documents.odin')
-rw-r--r--src/server/documents.odin6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/documents.odin b/src/server/documents.odin
index a360bd3..b702e0c 100644
--- a/src/server/documents.odin
+++ b/src/server/documents.odin
@@ -7,6 +7,7 @@ import "core:os"
import "core:odin/parser"
import "core:odin/ast"
import "core:odin/tokenizer"
+import "core:path/filepath"
import path "core:path/slashpath"
import "core:mem"
@@ -352,6 +353,11 @@ parse_imports :: proc(document: ^common.Document, config: ^common.Config) {
document.package_name = path.dir(document.uri.path)
+ when ODIN_OS == .Windows {
+ forward, _ := filepath.to_slash(common.get_case_sensitive_path(document.package_name), context.temp_allocator)
+ document.package_name = strings.clone(forward)
+ }
+
for imp, index in document.ast.imports {
if i := strings.index(imp.fullpath, "\""); i == -1 {
continue