Skip to content

Commit 069e061

Browse files
committed
fix(getDiagnostics): remove Neovim context from description
1 parent 548fd1a commit 069e061

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lua/claudecode/tools/get_diagnostics.lua

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
--- Tool implementation for getting diagnostics.
22

3+
-- NOTE: Its important we don't tip off Claude that we're dealing with Neovim LSP diagnostics because it may adjust
4+
-- line and col numbers by 1 on its own (since it knows nvim LSP diagnostics are 0-indexed). By calling these
5+
-- "editor diagnostics" and converting to 1-indexed ourselves we (hopefully) avoid incorrect line and column numbers
6+
-- in Claude's responses.
37
local schema = {
4-
description = "Get Neovim LSP diagnostics (errors, warnings) from open buffers",
8+
description = "Get language diagnostics (errors, warnings) from the editor",
59
inputSchema = {
610
type = "object",
711
properties = {
@@ -28,7 +32,7 @@ local function handler(params)
2832
error({
2933
code = -32000,
3034
message = "Feature unavailable",
31-
data = "LSP or vim.diagnostic.get not available in this Neovim version/configuration.",
35+
data = "Diagnostics not available in this editor version/configuration.",
3236
})
3337
end
3438

@@ -55,8 +59,8 @@ local function handler(params)
5559
logger.debug("File buffer must be open to get diagnostics: " .. filepath)
5660
error({
5761
code = -32001,
58-
message = "File not open in buffer",
59-
data = "File must be open in Neovim to retrieve diagnostics: " .. filepath,
62+
message = "File not open",
63+
data = "File must be open to retrieve diagnostics: " .. filepath,
6064
})
6165
else
6266
-- Get diagnostics for the specific buffer

0 commit comments

Comments
 (0)