diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2023-08-26 01:50:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-26 02:50:47 +0200 |
commit | 6f077ebb07740446dba26ef2b3f9fb35fa0d9d1d (patch) | |
tree | a1e4b10f473828e5d8b53c17447fe7089393cb5d /cli/lsp/config.rs | |
parent | a526cff0a9888a475d5b542efda443fe720a93d0 (diff) |
feat(lsp): update imports on file rename (#20245)
Closes https://github.com/denoland/vscode_deno/issues/410.
Diffstat (limited to 'cli/lsp/config.rs')
-rw-r--r-- | cli/lsp/config.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cli/lsp/config.rs b/cli/lsp/config.rs index 13bfdd75d..292f07e47 100644 --- a/cli/lsp/config.rs +++ b/cli/lsp/config.rs @@ -34,6 +34,7 @@ pub struct ClientCapabilities { pub testing_api: bool, pub workspace_configuration: bool, pub workspace_did_change_watched_files: bool, + pub workspace_will_rename_files: bool, } fn is_true() -> bool { @@ -664,6 +665,12 @@ impl Config { .did_change_watched_files .and_then(|it| it.dynamic_registration) .unwrap_or(false); + if let Some(file_operations) = &workspace.file_operations { + if let Some(true) = file_operations.dynamic_registration { + self.client_capabilities.workspace_will_rename_files = + file_operations.will_rename.unwrap_or(false); + } + } } if let Some(text_document) = &capabilities.text_document { |