mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-09 09:00:06 +08:00
perf(format): use first executable formatter
This commit is contained in:
parent
01e948f6be
commit
172b79f658
@ -30,13 +30,17 @@ function M.format(bang, user_input, start_line, end_line)
|
|||||||
if not formatter then
|
if not formatter then
|
||||||
ok = pcall(function()
|
ok = pcall(function()
|
||||||
local default = require('format.ft.' .. filetype)
|
local default = require('format.ft.' .. filetype)
|
||||||
local formatname = default.enabled()[1]
|
for _, formatname in ipairs(default.enabled()) do
|
||||||
formatter = default[formatname]({
|
formatter = default[formatname]({
|
||||||
filepath = vim.fn.expand('%:p'),
|
filepath = vim.fn.expand('%:p'),
|
||||||
start_line = start_line,
|
start_line = start_line,
|
||||||
end_line = end_line,
|
end_line = end_line,
|
||||||
})
|
})
|
||||||
util.info('using default formatter:' .. formatname)
|
if vim.fn.executable(formatter.exe) == 1 then
|
||||||
|
util.info('using default formatter:' .. formatname)
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
end)
|
end)
|
||||||
if not ok then
|
if not ok then
|
||||||
return util.msg('no formatter for ' .. filetype)
|
return util.msg('no formatter for ' .. filetype)
|
||||||
|
Loading…
Reference in New Issue
Block a user