diff options
Diffstat (limited to 'src')
| -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 } |