diff options
Diffstat (limited to 'cli/lsp/capabilities.rs')
-rw-r--r-- | cli/lsp/capabilities.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/cli/lsp/capabilities.rs b/cli/lsp/capabilities.rs index e814daf0b..f342b41b0 100644 --- a/cli/lsp/capabilities.rs +++ b/cli/lsp/capabilities.rs @@ -39,6 +39,7 @@ fn code_action_capabilities( pub fn server_capabilities( client_capabilities: &ClientCapabilities, + enable_builtin_commands: bool, ) -> ServerCapabilities { let code_action_provider = code_action_capabilities(client_capabilities); ServerCapabilities { @@ -118,7 +119,14 @@ pub fn server_capabilities( rename_provider: Some(OneOf::Left(true)), document_link_provider: None, color_provider: None, - execute_command_provider: None, + execute_command_provider: Some(ExecuteCommandOptions { + commands: if enable_builtin_commands { + vec!["deno.cache".into()] + } else { + vec![] + }, + ..Default::default() + }), call_hierarchy_provider: Some(CallHierarchyServerCapability::Simple(true)), semantic_tokens_provider: Some( SemanticTokensServerCapabilities::SemanticTokensOptions( |