TSModuleInfo: cleaner indentation

This commit is contained in:
Marco Hinz 2021-04-05 00:59:51 +02:00 committed by Stephan Seitz
parent b8f17f89fb
commit 8840641acc

View file

@ -41,29 +41,26 @@ local function print_info_modules(parserlist)
table.sort(parserlist, function(a, b) return #a > #b end) table.sort(parserlist, function(a, b) return #a > #b end)
local max_str_len = #parserlist[1] local max_str_len = #parserlist[1]
local header = string.rep(' ', max_str_len + 2) local header = string.rep(' ', max_str_len + 1)
local mods = configs.available_modules() local mods = configs.available_modules()
table.sort(mods) table.sort(mods)
for _, mod in pairs(mods) do for _, mod in pairs(mods) do
header = string.format('%s%s ', header, mod) header = string.format('%s %s ', header, mod)
end end
api.nvim_out_write(header..'\n') api.nvim_out_write(header .. '\n')
table.sort(parserlist) table.sort(parserlist)
for _, lang in pairs(parserlist) do for _, lang in pairs(parserlist) do
local padding = string.rep(' ', max_str_len - #lang) local padding = string.rep(' ', max_str_len - #lang + 1)
api.nvim_out_write(lang..":"..padding) api.nvim_out_write(lang .. ":" .. padding)
for _, mod in pairs(configs.available_modules()) do
local pad_len = #mod / 2 + 1
api.nvim_out_write(string.rep(' ', pad_len))
for _, mod in pairs(mods) do
if configs.is_enabled(mod, lang) then if configs.is_enabled(mod, lang) then
api.nvim_out_write('') api.nvim_out_write('')
else else
api.nvim_out_write('') api.nvim_out_write('')
end end
api.nvim_out_write(string.rep(' ', pad_len - 1)) api.nvim_out_write(string.rep(' ', #mod + 1))
end end
api.nvim_out_write('\n') api.nvim_out_write('\n')
end end