diff --git a/lua/vitruvio.lua b/lua/vitruvio.lua index 5ce2200..3df8256 100644 --- a/lua/vitruvio.lua +++ b/lua/vitruvio.lua @@ -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")