aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorryuukk <ryuukk.dev@gmail.com>2023-06-26 03:18:42 +0200
committerryuukk <ryuukk.dev@gmail.com>2023-06-26 03:18:42 +0200
commit00acff7d5ca65dd2ba062cf74b3001f3fd396c49 (patch)
treede128029ebe2600724e9afe4c583f5267e11d789 /src/server
parent3a3ed4c0dfe734c02678e50f04927c936ae60d06 (diff)
copy settings
Diffstat (limited to 'src/server')
-rw-r--r--src/server/requests.odin9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server/requests.odin b/src/server/requests.odin
index aee4113..1df165a 100644
--- a/src/server/requests.odin
+++ b/src/server/requests.odin
@@ -1455,7 +1455,14 @@ request_workspace_didChangeConfiguration :: proc(
ols_config := workspace_config_params.settings
- // TODO: update config here
+ config.enable_semantic_tokens = ols_config.enable_semantic_tokens.? or_else true
+ config.enable_document_symbols = ols_config.enable_document_symbols.? or_else true
+ config.enable_hover = ols_config.enable_hover.? or_else true
+ config.enable_snippets = ols_config.enable_snippets.? or_else true
+
+ for conf in ols_config.collections {
+ config.collections[strings.clone(conf.name)] = strings.clone(conf.path)
+ }
return .None
}