mirror of
https://github.com/lukaszraczylo/filepuff-mcp.git
synced 2026-10-21 06:07:12 +00:00
perf(lsp): default find_references to compact output
References defaulted to one line per reference; compact (one line per file, columns collapsed) existed only as opt-in. Compact preserves every line:col pair with zero information loss while cutting roughly one line per reference for the LLM consumer. Default it to true; compact=false and the session compact_refs pref still select the verbose per-reference layout (explicit override wins).
This commit is contained in:
@@ -74,12 +74,14 @@ func (s *Server) handleLSPQuery(ctx context.Context, request mcp.CallToolRequest
|
||||
|
||||
case "references":
|
||||
includeDecl := request.GetBool("include_declaration", true)
|
||||
// compact: explicit call-time > session compact_refs pref > false
|
||||
// compact: explicit call-time > session compact_refs pref > true.
|
||||
// Compact (one line per file) is the default — it preserves every
|
||||
// line:col pair while cutting ~one line per reference for the LLM consumer.
|
||||
var prefsCompact *bool
|
||||
if sp := s.sessionPrefs.Load(); sp != nil {
|
||||
prefsCompact = sp.CompactRefs
|
||||
}
|
||||
compact := effectiveBool(request, "compact", prefsCompact, false)
|
||||
compact := effectiveBool(request, "compact", prefsCompact, true)
|
||||
return s.lspReferences(ctx, file, line, col, includeDecl, compact, verbose)
|
||||
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user