diff options
Diffstat (limited to 'lua/mason-core/installer/registry/link.lua')
| -rw-r--r-- | lua/mason-core/installer/registry/link.lua | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lua/mason-core/installer/registry/link.lua b/lua/mason-core/installer/registry/link.lua index 2b4027e9..76741112 100644 --- a/lua/mason-core/installer/registry/link.lua +++ b/lua/mason-core/installer/registry/link.lua @@ -273,9 +273,10 @@ end ---@param spec RegistryPackageSpec ---@param purl Purl ---@param source ParsedPackageSource +---@nodiscard M.bin = function(ctx, spec, purl, source) return expand_bin(ctx, spec, purl, source):on_success(function(links) - ctx.links.bin = links + ctx.links.bin = vim.tbl_extend("force", ctx.links.bin, links) end) end @@ -284,9 +285,10 @@ end ---@param spec RegistryPackageSpec ---@param purl Purl ---@param source ParsedPackageSource +---@nodiscard M.share = function(ctx, spec, purl, source) return expand_file_spec(ctx, purl, source, spec.share):on_success(function(links) - ctx.links.share = links + ctx.links.share = vim.tbl_extend("force", ctx.links.share, links) end) end @@ -295,9 +297,10 @@ end ---@param spec RegistryPackageSpec ---@param purl Purl ---@param source ParsedPackageSource +---@nodiscard M.opt = function(ctx, spec, purl, source) return expand_file_spec(ctx, purl, source, spec.opt):on_success(function(links) - ctx.links.opt = links + ctx.links.opt = vim.tbl_extend("force", ctx.links.opt, links) end) end |
