1
0
mirror of https://github.com/jdhao/nvim-config.git synced 2025-06-08 14:14:33 +02:00

refactor: use ctx table for lua autocmd callback

This commit is contained in:
jdhao 2022-08-21 18:20:21 +08:00
parent 78baf8d015
commit c3f8d75ece

View File

@ -42,9 +42,8 @@ api.nvim_create_augroup("packer_auto_compile", {
api.nvim_create_autocmd({ "BufWritePost" }, { api.nvim_create_autocmd({ "BufWritePost" }, {
pattern = "*/nvim/lua/plugins.lua", pattern = "*/nvim/lua/plugins.lua",
group = "packer_auto_compile", group = "packer_auto_compile",
callback = function() callback = function(ctx)
local fpath = fn.expand("<afile>") local cmd = "source " .. ctx.file
local cmd = "source " .. fpath
vim.cmd(cmd) vim.cmd(cmd)
vim.cmd("PackerCompile") vim.cmd("PackerCompile")
end end
@ -58,10 +57,8 @@ api.nvim_create_augroup("auto_create_dir", {
api.nvim_create_autocmd({ "BufWritePre" }, { api.nvim_create_autocmd({ "BufWritePre" }, {
pattern = "*", pattern = "*",
group = "auto_create_dir", group = "auto_create_dir",
callback = function() callback = function(ctx)
local fpath = fn.expand('<afile>') local dir = fn.fnamemodify(ctx.file, ":p:h")
local dir = fn.fnamemodify(fpath, ":p:h")
utils.may_create_dir(dir) utils.may_create_dir(dir)
end end
}) })