summaryrefslogtreecommitdiff
path: root/ide-code-action.c
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-09-30 12:20:54 -0400
committerpommicket <pommicket@gmail.com>2025-09-30 12:20:54 -0400
commit13143e9d1a78c8e0135336bbfcc922ef28c0196a (patch)
tree24edf3f18907c3fda07cc2afabfcd5d9d8d72056 /ide-code-action.c
parent345c3b1cc5aef6546a2880b5717bc861ffe65def (diff)
Handle java.apply.workspaceEdit
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);
}