fix(config): check both installed parsers and queries

Problem: Can't uninstall custom parsers without queries since
`installed_parsers` only iterates over installed queries (to include
query-only languages, and to avoid string manipulation).

Solution: Iterate over both queries and parsers to collect list of
installed languages (optionally only queries or only parsers).
This commit is contained in:
Christian Clason
2025-05-28 13:55:33 +02:00
committed by Christian Clason
parent 03c9048090
commit 0860b9b107
6 changed files with 24 additions and 18 deletions

View File

@@ -3,7 +3,7 @@ vim.opt.runtimepath:append('.')
local configs = require('nvim-treesitter.parsers')
local parsers = #_G.arg > 0 and { unpack(_G.arg) }
or require('nvim-treesitter.config').installed_parsers()
or require('nvim-treesitter.config').installed_languages('parsers')
local data = {} ---@type table[]
local errors = {} ---@type string[]

View File

@@ -4,7 +4,7 @@ vim.opt.runtimepath:append('.')
local query_types = require('nvim-treesitter.health').bundled_queries
local configs = require('nvim-treesitter.parsers')
local parsers = #_G.arg > 0 and { unpack(_G.arg) }
or require('nvim-treesitter.config').installed_parsers()
or require('nvim-treesitter.config').installed_languages('queries')
-- Check queries for each installed parser in parsers
local errors = {} ---@type string[]