remover dependência do plenary.nvim

This commit is contained in:
tkinaba
2025-05-14 13:18:17 -03:00
parent c37dcc0b9e
commit c31aa3a515
+11 -13
View File
@@ -1,23 +1,22 @@
local augroup = vim.api.nvim_create_augroup("Vitruvio", { clear = true })
local curl = require('plenary.curl')
local post = function(url, content)
curl.post(url,
{
body = content,
headers = {
["Content-Type"] = "application/xml"
}
local post = function(url, file_path)
vim.fn.system({
"curl",
"-X", "POST",
"-H", "Content-Type: application/xml",
"--data-binary", "@" .. file_path,
url
})
end
local function main()
vim.bo.shiftwidth = 3
vim.bo.expandtab = true
vim.api.nvim_create_user_command("VitruvioURL", function(opts)
vim.b.vitruvio_url = opts.fargs[1]
end, { nargs = 1 })
if vim.bo.filetype == "xml" then
vim.bo.shiftwidth = 3
vim.bo.expandtab = true
local g = vim.api.nvim_create_augroup("VitruvioBufWritePost", { clear = true })
vim.api.nvim_create_autocmd("BufWritePost", {
group = g,
@@ -25,10 +24,9 @@ local function main()
callback = function()
if vim.bo.filetype == "xml" then
local url = vim.b.vitruvio_url
local content = table.concat(
vim.api.nvim_buf_get_lines(0, 0, vim.api.nvim_buf_line_count(0), false), "\n")
if url then
post(url, content)
local filename = vim.api.nvim_buf_get_name(0)
post(url, filename)
else
if not vim.b.notified then
print("É necessário atribuir um URL com :VitruvioURL")