summaryrefslogtreecommitdiff
path: root/ide-code-action.c
diff options
context:
space:
mode:
Diffstat (limited to 'ide-code-action.c')
-rw-r--r--ide-code-action.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ide-code-action.c b/ide-code-action.c
index f357e6d..6244756 100644
--- a/ide-code-action.c
+++ b/ide-code-action.c
@@ -142,6 +142,12 @@ static void code_action_perform(Ted *ted, const LSPCodeAction *action) {
LSPServerRequestID request_id = c->last_request;
LSP *lsp = ted_get_lsp_by_id(ted, request_id.lsp);
ted_perform_workspace_edit(ted, lsp, response, &action->edit);
+ switch (action->command.kind) {
+ case LSP_COMMAND_NONE: break;
+ case LSP_COMMAND_WORKSPACE_EDIT:
+ ted_perform_workspace_edit(ted, lsp, response, &action->command.data.edit);
+ break;
+ }
code_action_close(ted);
}