From f2fa11708ce6e9d28d1d304dfb05a6476b950042 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Mon, 27 Jun 2022 20:43:37 +0200 Subject: [PATCH] fix(filetype): check for non-nil match in detect.rules (#19129) --- runtime/lua/vim/filetype/detect.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/runtime/lua/vim/filetype/detect.lua b/runtime/lua/vim/filetype/detect.lua index 48dd3cb088..ddef27a0f0 100644 --- a/runtime/lua/vim/filetype/detect.lua +++ b/runtime/lua/vim/filetype/detect.lua @@ -906,9 +906,11 @@ function M.rules(path) local dir = vim.fn.expand(path, ':h') for _, line in ipairs(config_lines) do local match = line:match(udev_rules_pattern) - local udev_rules = line:gsub(udev_rules_pattern, match, 1) - if dir == udev_rules then - return 'udevrules' + if match then + local udev_rules = line:gsub(udev_rules_pattern, match, 1) + if dir == udev_rules then + return 'udevrules' + end end end return 'hog'