From 8de9b9568caf088e9f75d880fae7105661d9e0dc Mon Sep 17 00:00:00 2001 From: pommicket Date: Wed, 5 Mar 2025 20:31:30 -0500 Subject: add support for textDocument/prepareRename --- lsp.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lsp.c') diff --git a/lsp.c b/lsp.c index 7de51c3..b1fe8e0 100644 --- a/lsp.c +++ b/lsp.c @@ -133,6 +133,7 @@ void lsp_request_free(LSPRequest *r) { case LSP_REQUEST_SHOW_MESSAGE: case LSP_REQUEST_LOG_MESSAGE: case LSP_REQUEST_RENAME: + case LSP_REQUEST_PREPARE_RENAME: case LSP_REQUEST_WORKSPACE_SYMBOLS: break; case LSP_REQUEST_DID_CHANGE: { @@ -263,6 +264,8 @@ static bool lsp_supports_request(LSP *lsp, const LSPRequest *request) { return cap->workspace_symbols_support; case LSP_REQUEST_RENAME: return cap->rename_support; + case LSP_REQUEST_PREPARE_RENAME: + return cap->prepare_rename_support; case LSP_REQUEST_HIGHLIGHT: return cap->highlight_support; case LSP_REQUEST_REFERENCES: @@ -311,6 +314,7 @@ static bool request_type_is_notification(LSPRequestType type) { case LSP_REQUEST_IMPLEMENTATION: case LSP_REQUEST_REFERENCES: case LSP_REQUEST_RENAME: + case LSP_REQUEST_PREPARE_RENAME: case LSP_REQUEST_WORKSPACE_SYMBOLS: case LSP_REQUEST_WORKSPACE_FOLDERS: case LSP_REQUEST_DOCUMENT_LINK: @@ -946,6 +950,10 @@ bool lsp_has_incremental_sync_support(LSP *lsp) { return lsp->capabilities.incremental_sync_support; } +bool lsp_has_prepare_rename(LSP *lsp) { + return lsp->capabilities.prepare_rename_support; +} + const char *lsp_get_command(LSP *lsp) { return lsp->command; } -- cgit v1.2.3