aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2022-08-21 18:21:22 +0800
committerGitHub <noreply@github.com>2022-08-21 18:21:22 +0800
commite57e747b26b7e26e161c9c61c32ddf124e74ff44 (patch)
tree7ee04f2e8e0433394f35eca8a30c56f410acbcdc
parent78baf8d015695c2b795ac6f955550f5e96104845 (diff)
parentc3f8d75ece927e0eca992c8b51cf1b08efc726e6 (diff)
Merge pull request #72 from jdhao/lua-au-ctx
refactor: use ctx table for lua autocmd callback
-rw-r--r--lua/custom-autocmd.lua11
1 files changed, 4 insertions, 7 deletions
diff --git a/lua/custom-autocmd.lua b/lua/custom-autocmd.lua
index 87ed449..4043e9f 100644
--- a/lua/custom-autocmd.lua
+++ b/lua/custom-autocmd.lua
@@ -42,9 +42,8 @@ api.nvim_create_augroup("packer_auto_compile", {
api.nvim_create_autocmd({ "BufWritePost" }, {
pattern = "*/nvim/lua/plugins.lua",
group = "packer_auto_compile",
- callback = function()
- local fpath = fn.expand("<afile>")
- local cmd = "source " .. fpath
+ callback = function(ctx)
+ local cmd = "source " .. ctx.file
vim.cmd(cmd)
vim.cmd("PackerCompile")
end
@@ -58,10 +57,8 @@ api.nvim_create_augroup("auto_create_dir", {
api.nvim_create_autocmd({ "BufWritePre" }, {
pattern = "*",
group = "auto_create_dir",
- callback = function()
- local fpath = fn.expand('<afile>')
- local dir = fn.fnamemodify(fpath, ":p:h")
-
+ callback = function(ctx)
+ local dir = fn.fnamemodify(ctx.file, ":p:h")
utils.may_create_dir(dir)
end
})