Use stylua for autoformat code (#1480)

This commit is contained in:
Santos Gallegos 2021-07-04 16:12:17 -05:00 committed by GitHub
parent 90f15d9bf7
commit be8f656087
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
32 changed files with 1181 additions and 979 deletions

View file

@ -1,41 +1,49 @@
-- Execute as `nvim --headless -c "luafile ./scripts/update-readme.lua"`
local parsers = require 'nvim-treesitter.parsers'.get_parser_configs()
local parsers = require("nvim-treesitter.parsers").get_parser_configs()
local sorted_parsers = {}
for k, v in pairs(parsers) do
table.insert(sorted_parsers, {name = k, parser = v})
table.insert(sorted_parsers, { name = k, parser = v })
end
table.sort(sorted_parsers, function(a, b) return a.name < b.name end)
table.sort(sorted_parsers, function(a, b)
return a.name < b.name
end)
local generated_text = ''
local generated_text = ""
for _, v in ipairs(sorted_parsers) do
local link = '['..(v.parser.readme_name or v.name)..']('..v.parser.install_info.url..')'
local link = "[" .. (v.parser.readme_name or v.name) .. "](" .. v.parser.install_info.url .. ")"
if v.parser.maintainers then
generated_text = generated_text..
'- [x] '..link..' (maintained by '..table.concat(v.parser.maintainers, ', ')..')\n'
generated_text = generated_text
.. "- [x] "
.. link
.. " (maintained by "
.. table.concat(v.parser.maintainers, ", ")
.. ")\n"
else
generated_text = generated_text..
'- [ ] '..link..'\n'
generated_text = generated_text .. "- [ ] " .. link .. "\n"
end
end
print(generated_text)
print("\n")
print "\n"
local readme_text = table.concat(vim.fn.readfile('README.md'), '\n')
local readme_text = table.concat(vim.fn.readfile "README.md", "\n")
local new_readme_text = string.gsub(readme_text, "<!%-%-parserinfo%-%->.*<!%-%-parserinfo%-%->",
"<!--parserinfo-->\n"..generated_text.."<!--parserinfo-->")
vim.fn.writefile(vim.fn.split(new_readme_text, '\n'), "README.md")
local new_readme_text = string.gsub(
readme_text,
"<!%-%-parserinfo%-%->.*<!%-%-parserinfo%-%->",
"<!--parserinfo-->\n" .. generated_text .. "<!--parserinfo-->"
)
vim.fn.writefile(vim.fn.split(new_readme_text, "\n"), "README.md")
if string.find(readme_text, generated_text, 1, 'plain') then
print("README.md is up-to-date!")
vim.cmd('q')
if string.find(readme_text, generated_text, 1, "plain") then
print "README.md is up-to-date!"
vim.cmd "q"
else
print("New README.md was written. Please commit that change! Old text was: ")
print "New README.md was written. Please commit that change! Old text was: "
print(string.sub(readme_text, string.find(readme_text, "<!%-%-parserinfo%-%->.*<!%-%-parserinfo%-%->")))
vim.cmd('cq')
vim.cmd "cq"
end