aboutsummaryrefslogtreecommitdiff
path: root/src/server/check.odin
diff options
context:
space:
mode:
authorDaniel Gavin <daga@foa.dk>2024-04-25 10:17:42 +0200
committerDaniel Gavin <daga@foa.dk>2024-04-25 10:17:42 +0200
commit1f33639cb5b96453b83c17a7830e4f7d645a18b9 (patch)
treed4496c8a966e8c1e1aff5dcfb1d2f4218afbccdf /src/server/check.odin
parentd0afaf154d20bbc162403b0ddb2d46b597d95acf (diff)
New config to only call check on saved package.
Diffstat (limited to 'src/server/check.odin')
-rw-r--r--src/server/check.odin9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/check.odin b/src/server/check.odin
index 895d890..bd04bb1 100644
--- a/src/server/check.odin
+++ b/src/server/check.odin
@@ -78,13 +78,18 @@ fallback_find_odin_directories :: proc(config: ^common.Config) -> []string {
return data[:]
}
-check :: proc(paths: []string, writer: ^Writer, config: ^common.Config) {
+check :: proc(paths: []string, uri: common.Uri, writer: ^Writer, config: ^common.Config) {
paths := paths
if len(paths) == 0 {
- paths = fallback_find_odin_directories(config)
+ if config.enable_checker_only_saved {
+ paths = {path.dir(uri.path, context.temp_allocator)}
+ } else {
+ paths = fallback_find_odin_directories(config)
+ }
}
+
data := make([]byte, mem.Kilobyte * 200, context.temp_allocator)
buffer: []byte