aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2021-03-22 22:27:35 +0100
committerDanielGavin <danielgavin5@hotmail.com>2021-03-22 22:27:35 +0100
commitd0702847208a21d12eaa6f2e69ea619b6d8dea11 (patch)
tree9153ba4386c9d48800108b6bd3013524f0b62a75 /src
parenta2c76e060a5ec58c3abe0df72f4e9f5c76c321c9 (diff)
start using custom builtin.odin for builtin procedures
Diffstat (limited to 'src')
-rw-r--r--src/index/build.odin8
-rw-r--r--src/server/requests.odin3
2 files changed, 9 insertions, 2 deletions
diff --git a/src/index/build.odin b/src/index/build.odin
index 26b1cb2..e206b90 100644
--- a/src/index/build.odin
+++ b/src/index/build.odin
@@ -1,6 +1,7 @@
package index
import "core:path/filepath"
+import "core:path"
import "core:os"
import "core:fmt"
import "core:odin/parser"
@@ -72,6 +73,13 @@ build_static_index :: proc(allocator := context.allocator, config: ^common.Confi
filepath.walk(v, walk_static_index_build);
}
+ slashed, _ := filepath.to_slash(os.get_current_directory(context.temp_allocator), context.temp_allocator);
+ builtin_package := path.join(elems = {slashed, "builtin"}, allocator = context.temp_allocator);
+
+ append(&indexer.built_in_packages, strings.to_lower(builtin_package));
+
+ filepath.walk(builtin_package, walk_static_index_build);
+
context.allocator = context.temp_allocator;
for fullpath in files {
diff --git a/src/server/requests.odin b/src/server/requests.odin
index 6085115..fe2aab0 100644
--- a/src/server/requests.odin
+++ b/src/server/requests.odin
@@ -516,11 +516,10 @@ request_initialize :: proc (task: ^common.Task) {
index.build_static_index(context.allocator, config);
/*
- Add the builtin and runtime package
+ Add runtime package
*/
if core, ok := config.collections["core"]; ok {
- append(&index.indexer.built_in_packages, path.join(strings.to_lower(core, context.temp_allocator), "builtin"));
append(&index.indexer.built_in_packages, path.join(strings.to_lower(core, context.temp_allocator), "runtime"));
}