]> git.lizzy.rs Git - micro.git/commitdiff
Improve linter performance (#2083)
authorJeff Zhao <jeff.no.zhao@gmail.com>
Tue, 1 Jun 2021 23:34:10 +0000 (19:34 -0400)
committerGitHub <noreply@github.com>
Tue, 1 Jun 2021 23:34:10 +0000 (19:34 -0400)
Only compute args if we are actually going to use it

runtime/plugins/linter/linter.lua

index b47e023f433ceeb366c8db8c1185e0840aa9fa96..50465a3dc7e474cb15b405df96c5fc662b8f239d 100644 (file)
@@ -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