on main help sign in
fix(lsp): improve auto discovery (#2086)

- ignore .git for autodiscovery - ignore LSPs with only .git as root marker Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

commit46068b8fbe8f1b2506a633cfb8e34965ad522e65 authorCarlos Alexandro Becker <caarlos0@users.noreply.github.com> dateMon 2 Feb 2026, 08:52 (9 months ago) parent66556b5
1 file changed+10−5
internal/lsp/client.go+10−5
internal/lsp/client.go+10−5
@@ -591,12 +591,17 @@ func FilterMatching(dir string, servers map[string]*powernapconfig.ServerConfig)
591591 }
592592 normalized := make(map[string]serverPatterns, len(servers))
593593 for name, server := range servers {
594− if len(server.RootMarkers) == 0 {
595− continue
594+ var patterns []string
595+ for _, p := range server.RootMarkers {
596+ if p == ".git" {
597+ // ignore .git for discovery
598+ continue
599+ }
600+ patterns = append(patterns, filepath.ToSlash(p))
596601 }
597− patterns := make([]string, len(server.RootMarkers))
598− for i, p := range server.RootMarkers {
599− patterns[i] = filepath.ToSlash(p)
602+ if len(patterns) == 0 {
603+ slog.Debug("ignoring lsp with no root markers", "name", name)
604+ continue
600605 }
601606 normalized[name] = serverPatterns{server: server, patterns: patterns}
602607 }