From 3a53b05b29b409d0602ab91e97d45f182106e41e Mon Sep 17 00:00:00 2001 From: Francesco Abbate Date: Tue, 25 Jan 2022 14:14:56 +0100 Subject: [PATCH] Do no error out on malformed ignore patterns --- data/core/init.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/data/core/init.lua b/data/core/init.lua index 366d104..743d6ca 100644 --- a/data/core/init.lua +++ b/data/core/init.lua @@ -136,12 +136,15 @@ local function compile_ignore_files() -- config.ignore_files could be a simple string... if type(ipatterns) ~= "table" then ipatterns = {ipatterns} end for i, pattern in ipairs(ipatterns) do - compiled[i] = { - use_path = pattern:match("/[^/$]"), -- contains a slash but not at the end - -- An '/' or '/$' at the end means we want to match a directory. - match_dir = pattern:match(".+/%$?$"), -- to be used as a boolen value - pattern = pattern -- get the actual pattern - } + -- we ignore malformed pattern that raise an error + if pcall(string.match, "a", pattern) then + table.insert(compiled, { + use_path = pattern:match("/[^/$]"), -- contains a slash but not at the end + -- An '/' or '/$' at the end means we want to match a directory. + match_dir = pattern:match(".+/%$?$"), -- to be used as a boolen value + pattern = pattern -- get the actual pattern + }) + end end return compiled end