From 95461c083effa57c5bd7f01a255b2149d060d558 Mon Sep 17 00:00:00 2001 From: spike Date: Mon, 17 Oct 2022 02:08:03 +0200 Subject: [PATCH] use patterns for ignored filetypes --- lua/delaytrain/init.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lua/delaytrain/init.lua b/lua/delaytrain/init.lua index b3e26e9..1bc14ce 100644 --- a/lua/delaytrain/init.lua +++ b/lua/delaytrain/init.lua @@ -36,11 +36,13 @@ end function M.try_delay_keypress(key) current_interval = current_grace_period_intervals[key] - if has_val(ignore_filetypes, vim.o.filetype) then - sendkeys(key) - return + for _,ign_ft in ipairs(ignore_filetypes) do + if vim.o.filetype:match(ign_ft) then + sendkeys(key) + return + end end - + -- -- Start a timer on the first keypress to reset the interval if current_interval == 0 then vim.loop.new_timer():start(vim.g.delaytrain_delay_ms, 0, function() @@ -65,7 +67,7 @@ function M.setup(opts) vim.g.delaytrain_grace_period = opts.grace_period end - ignore_filetypes = vim.tbl_extend("force", ignore_filetypes, opts.ignore_filetypes) + ignore_filetypes = opts.ignore_filetypes or {} if opts.keys then keymaps = opts.keys