···112112end
113113114114function utils.get_fmt()
115115- local filetype = vim.bo.filetype
116116- if not filetype then
117117- return
118118- end
119119- local formatters = require("mossy.filetype").get(filetype, "formatting")
120120- if #formatters == 0 then
121121- return
122122- end
123123-124124- local fmt = vim.iter(formatters):find(function(formatter)
125125- if formatter.cond and not formatter.cond({ buf = 0 }) then
126126- return false
115115+ local formatters = require("mossy").get()
116116+ return vim.iter(ipairs(formatters)):fold("", function(str, i, formatter)
117117+ if i == 1 then
118118+ return formatter.name
127119 end
128120129129- if formatter.cmd and vim.fn.executable(formatter.cmd) == 0 then
130130- return false
131131- end
132132- return true
121121+ return str .. " " .. formatter.name
133122 end)
134134- return fmt and fmt.name or nil
135123end
136124137125---@param mode string