Add :Remove command, to remove file of current buffer

This commit is contained in:
Kenneth Benzie 2024-03-14 23:17:27 +00:00
parent f93360d854
commit 77452d989d
2 changed files with 19 additions and 0 deletions

View File

@ -1,5 +1,6 @@
require('settings') require('settings')
require('mappings') require('mappings')
require('commands')
require('netrw') require('netrw')
require('autocmds') require('autocmds')
require('statusline') require('statusline')

18
lua/commands.lua Normal file
View File

@ -0,0 +1,18 @@
-- TODO: :Rename
-- vim.loop.fs_rename
-- :Remove the file associated with the current buffer, then delete the buffer
vim.api.nvim_create_user_command('Remove', function()
local path = vim.fn.expand('%:p')
vim.loop.fs_unlink(path, function(err, success)
if success then
vim.schedule(function()
vim.api.nvim_buf_delete(vim.api.nvim_get_current_buf(), {})
end)
else
error(err)
end
end)
end, {})
-- TODO: :Move