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 augroup = vim.api.nvim_create_augroup("Vitruvio", { clear = true })
|
||||||
local curl = require('plenary.curl')
|
|
||||||
|
|
||||||
local post = function(url, content)
|
local post = function(url, file_path)
|
||||||
curl.post(url,
|
vim.fn.system({
|
||||||
{
|
"curl",
|
||||||
body = content,
|
"-X", "POST",
|
||||||
headers = {
|
"-H", "Content-Type: application/xml",
|
||||||
["Content-Type"] = "application/xml"
|
"--data-binary", "@" .. file_path,
|
||||||
}
|
url
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
local function main()
|
local function main()
|
||||||
vim.bo.shiftwidth = 3
|
|
||||||
vim.bo.expandtab = true
|
|
||||||
vim.api.nvim_create_user_command("VitruvioURL", function(opts)
|
vim.api.nvim_create_user_command("VitruvioURL", function(opts)
|
||||||
vim.b.vitruvio_url = opts.fargs[1]
|
vim.b.vitruvio_url = opts.fargs[1]
|
||||||
end, { nargs = 1 })
|
end, { nargs = 1 })
|
||||||
if vim.bo.filetype == "xml" then
|
if vim.bo.filetype == "xml" then
|
||||||
|
vim.bo.shiftwidth = 3
|
||||||
|
vim.bo.expandtab = true
|
||||||
local g = vim.api.nvim_create_augroup("VitruvioBufWritePost", { clear = true })
|
local g = vim.api.nvim_create_augroup("VitruvioBufWritePost", { clear = true })
|
||||||
vim.api.nvim_create_autocmd("BufWritePost", {
|
vim.api.nvim_create_autocmd("BufWritePost", {
|
||||||
group = g,
|
group = g,
|
||||||
@@ -25,10 +24,9 @@ local function main()
|
|||||||
callback = function()
|
callback = function()
|
||||||
if vim.bo.filetype == "xml" then
|
if vim.bo.filetype == "xml" then
|
||||||
local url = vim.b.vitruvio_url
|
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
|
if url then
|
||||||
post(url, content)
|
local filename = vim.api.nvim_buf_get_name(0)
|
||||||
|
post(url, filename)
|
||||||
else
|
else
|
||||||
if not vim.b.notified then
|
if not vim.b.notified then
|
||||||
print("É necessário atribuir um URL com :VitruvioURL")
|
print("É necessário atribuir um URL com :VitruvioURL")
|
||||||
|
|||||||
Reference in New Issue
Block a user