@@ -84,24 +84,30 @@ local function initPlugin(uri)
84
84
local scp = scope .getScope (uri )
85
85
local interfaces = {}
86
86
scp :set (' pluginInterfaces' , interfaces )
87
-
87
+
88
88
if not scp .uri then
89
89
return
90
90
end
91
91
--- @type string[] | string
92
92
local pluginConfigPaths = config .get (scp .uri , ' Lua.runtime.plugin' )
93
+ if not pluginConfigPaths then
94
+ return
95
+ end
93
96
local args = config .get (scp .uri , ' Lua.runtime.pluginArgs' )
94
97
if type (pluginConfigPaths ) == ' string' then
95
- pluginConfigPaths = {pluginConfigPaths }
98
+ pluginConfigPaths = { pluginConfigPaths }
96
99
end
97
100
for i , pluginConfigPath in ipairs (pluginConfigPaths ) do
98
101
local myArgs = args
99
- for k , v in pairs (args ) do
100
- if pluginConfigPath :find (k , 1 , true ) then
101
- myArgs = v
102
- break
102
+ if args then
103
+ for k , v in pairs (args ) do
104
+ if pluginConfigPath :find (k , 1 , true ) then
105
+ myArgs = v
106
+ break
107
+ end
103
108
end
104
109
end
110
+
105
111
local pluginPath = ws .getAbsolutePath (scp .uri , pluginConfigPath )
106
112
log .info (' plugin path:' , pluginPath )
107
113
if not pluginPath then
@@ -126,7 +132,7 @@ local function initPlugin(uri)
126
132
scp :set (' pluginPath' , pluginPath )
127
133
128
134
local interface = setmetatable ({}, { __index = _ENV })
129
- local f , err = load (pluginLua , ' @' .. pluginPath , " t" , interface )
135
+ local f , err = load (pluginLua , ' @' .. pluginPath , " t" , interface )
130
136
if not f then
131
137
log .error (err )
132
138
m .showError (scp , err )
0 commit comments