From ee9c78dc86192e5edc65a3dedd56101a85cd747e Mon Sep 17 00:00:00 2001 From: Jeff Zhao Date: Tue, 1 Jun 2021 19:34:10 -0400 Subject: [PATCH] Improve linter performance (#2083) Only compute args if we are actually going to use it --- runtime/plugins/linter/linter.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/runtime/plugins/linter/linter.lua b/runtime/plugins/linter/linter.lua index b47e023f..50465a3d 100644 --- a/runtime/plugins/linter/linter.lua +++ b/runtime/plugins/linter/linter.lua @@ -123,12 +123,11 @@ function runLinter(buf) ftmatch = false end - local args = {} - for k, arg in pairs(v.args) do - args[k] = arg:gsub("%%f", file):gsub("%%d", dir) - end - if ftmatch then + local args = {} + for k, arg in pairs(v.args) do + args[k] = arg:gsub("%%f", file):gsub("%%d", dir) + end lint(buf, k, v.cmd, args, v.errorformat, v.loffset, v.coffset, v.callback) end end