aboutsummaryrefslogtreecommitdiff
path: root/src/server/requests.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-07-24 17:03:34 +0200
committerDanielGavin <danielgavin5@hotmail.com>2023-07-24 17:03:34 +0200
commit7343fc4bdf4ffd616c1818bb2dfefa04d1242167 (patch)
treead5c8ef1d68c9511900802ced54d878ea404fa4f /src/server/requests.odin
parentcbc578cc9bfc013866e726438296798ab6407d39 (diff)
Save the client name for specific client handling
Diffstat (limited to 'src/server/requests.odin')
-rw-r--r--src/server/requests.odin9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/server/requests.odin b/src/server/requests.odin
index 0874b7f..22cba7a 100644
--- a/src/server/requests.odin
+++ b/src/server/requests.odin
@@ -508,6 +508,7 @@ request_initialize :: proc(
return .ParseError
}
+ config.client_name = initialize_params.clientInfo.name
config.workspace_folders = make([dynamic]common.WorkspaceFolder)
for s in initialize_params.workspaceFolders {
@@ -659,12 +660,8 @@ request_initialize :: proc(
signatureTriggerCharacters := []string{"(", ","}
signatureRetriggerCharacters := []string{","}
- token_type := type_info_of(
- SemanticTokenTypes,
- ).variant.(runtime.Type_Info_Named).base.variant.(runtime.Type_Info_Enum)
- token_modifier := type_info_of(
- SemanticTokenModifiers,
- ).variant.(runtime.Type_Info_Named).base.variant.(runtime.Type_Info_Enum)
+ token_type := type_info_of(SemanticTokenTypes).variant.(runtime.Type_Info_Named).base.variant.(runtime.Type_Info_Enum)
+ token_modifier := type_info_of(SemanticTokenModifiers).variant.(runtime.Type_Info_Named).base.variant.(runtime.Type_Info_Enum)
token_types := make(
[]string,