diff options
| author | ryuukk <ryuukk.dev@gmail.com> | 2023-06-26 03:18:42 +0200 |
|---|---|---|
| committer | ryuukk <ryuukk.dev@gmail.com> | 2023-06-26 03:18:42 +0200 |
| commit | 00acff7d5ca65dd2ba062cf74b3001f3fd396c49 (patch) | |
| tree | de128029ebe2600724e9afe4c583f5267e11d789 /src/server | |
| parent | 3a3ed4c0dfe734c02678e50f04927c936ae60d06 (diff) | |
copy settings
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/requests.odin | 9 |
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 } |