aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src
diff options
context:
space:
mode:
authorttys32022-04-23 08:09:16 +0000
committerGitHub2022-04-23 08:09:16 +0000
commit19d042dde6ac7aad5b597c791c1f142f5c7f7198 (patch)
tree34d07d98dd4bc4fb9cba0e8bf70be7a9dbbb337a /helix-term/src
parentc1d3d49f3f47a991e38e21d96dee3f9081c9a663 (diff)
chore(lsp): check rename capabilities before send rename action (#2203)
Diffstat (limited to 'helix-term/src')
-rw-r--r--helix-term/src/commands/lsp.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/helix-term/src/commands/lsp.rs b/helix-term/src/commands/lsp.rs
index 0a12ae39..90a1ad7f 100644
--- a/helix-term/src/commands/lsp.rs
+++ b/helix-term/src/commands/lsp.rs
@@ -674,8 +674,10 @@ pub fn rename_symbol(cx: &mut Context) {
let pos = doc.position(view.id, offset_encoding);
let task = language_server.rename_symbol(doc.identifier(), pos, input.to_string());
- let edits = block_on(task).unwrap_or_default();
- apply_workspace_edit(cx.editor, offset_encoding, &edits);
+ match block_on(task) {
+ Ok(edits) => apply_workspace_edit(cx.editor, offset_encoding, &edits),
+ Err(err) => cx.editor.set_error(err.to_string()),
+ }
},
);
}