Initial commit

This commit is contained in:
Andreas Palm
2024-02-24 10:42:42 +01:00
commit 5b0a4ade00
4 changed files with 233 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
local registry = require("mason-registry")
local mapping = require("mason-conform.mapping")
local function auto_install()
local formatters_by_ft = require("conform").formatters_by_ft;
local formatters_to_install = {}
for _, formatters in pairs(formatters_by_ft) do
for _, formatter in pairs(formatters) do
formatters_to_install[formatter] = 1
end
end
for conformFormatter, _ in pairs(formatters_to_install) do
local package = mapping.conform_to_package[conformFormatter]
if package ~= nil then
require("mason-conform.install").try_install(package)
end
end
end
if registry.refresh then
return function()
registry.refresh(vim.schedule_wrap(auto_install))
end
else
return auto_install
end