From c3f8d75ece927e0eca992c8b51cf1b08efc726e6 Mon Sep 17 00:00:00 2001 From: jdhao Date: Sun, 21 Aug 2022 18:20:21 +0800 Subject: [PATCH] refactor: use ctx table for lua autocmd callback --- lua/custom-autocmd.lua | 11 ++++------- 1 file 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("") - 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('') - local dir = fn.fnamemodify(fpath, ":p:h") - + callback = function(ctx) + local dir = fn.fnamemodify(ctx.file, ":p:h") utils.may_create_dir(dir) end })