diff options
Diffstat (limited to 'ide-code-action.c')
-rw-r--r-- | ide-code-action.c | 6 |
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); } |