fix(install): skip duplicate dependencies

This commit is contained in:
MeanderingProgrammer 2025-07-24 14:41:44 -07:00
parent 5d539943c6
commit ee4c75339c
No known key found for this signature in database

View file

@ -157,9 +157,12 @@ function M.norm_languages(languages, skip)
end
if not (skip and skip.dependencies) then
for _, lang in pairs(languages) do
if parsers[lang] and parsers[lang].requires then
vim.list_extend(languages, parsers[lang].requires)
for _, lang in ipairs(languages) do
local dependencies = parsers[lang] and parsers[lang].requires or {}
for _, dependency in ipairs(dependencies) do
if not vim.list_contains(languages, dependency) then
languages[#languages + 1] = dependency
end
end
end
end