remover dependência do plenary.nvim
This commit is contained in:
+12
-14
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user