From 54401a62c61d56fe9df106321b158c9048aa5f9b Mon Sep 17 00:00:00 2001 From: zztrieuzz Date: Sun, 4 Feb 2024 16:04:46 +0700 Subject: [PATCH] fix: #70 allow user event --- lua/windline/cache_utils.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lua/windline/cache_utils.lua b/lua/windline/cache_utils.lua index f0738bc..e4780da 100644 --- a/lua/windline/cache_utils.lua +++ b/lua/windline/cache_utils.lua @@ -38,20 +38,21 @@ local function cache_func(auto_event, variable_name, action, loading_action, vim end if d_check[variable_name] == nil then d_check[variable_name] = false - local target = '*' + local pattern = '*' if type(auto_event) == 'string' then - target = auto_event:match('User') and '' + if auto_event:match('User') then + pattern = auto_event:gsub('User ','') + auto_event = 'User' + end else - for _, ev in ipairs(auto_event) do - if ev:match('User') then - target = '' - break - end + if auto_event[1]:match('User') then + pattern = auto_event[1]:gsub('User ', '') + auto_event = 'User' end end api.nvim_create_autocmd(auto_event, { group = api.nvim_create_augroup('WL' .. variable_name, { clear = true }), - pattern = target, + pattern = pattern, callback = function() WindLine.cache_buffer_cb(variable_name) end