Skip to content

Commit 6e7c082

Browse files
committed
fix #377 watched file must check workspace
1 parent 9699b6c commit 6e7c082

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

changelog.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* `FIX` [#356](https://github.com/sumneko/lua-language-server/issues/356)
55
* `FIX` [#375](https://github.com/sumneko/lua-language-server/issues/375)
66
* `FIX` [#376](https://github.com/sumneko/lua-language-server/issues/376)
7+
* `FIX` [#377](https://github.com/sumneko/lua-language-server/issues/377)
78
* `FIX` [#378](https://github.com/sumneko/lua-language-server/issues/378)
89
* `FIX` [#379](https://github.com/sumneko/lua-language-server/issues/379)
910

script/provider/provider.lua

+4
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ end)
157157
proto.on('workspace/didChangeWatchedFiles', function (params)
158158
for _, change in ipairs(params.changes) do
159159
local uri = change.uri
160+
if not workspace.isWorkspaceUri(uri) then
161+
goto CONTINUE
162+
end
160163
if change.type == define.FileChangeType.Created then
161164
log.debug('FileChangeType.Created', uri)
162165
workspace.awaitLoadFile(uri)
@@ -184,6 +187,7 @@ proto.on('workspace/didChangeWatchedFiles', function (params)
184187
end
185188
end
186189
end
190+
::CONTINUE::
187191
end
188192
end)
189193

script/workspace/workspace.lua

+6
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,12 @@ function m.getRelativePath(uri)
434434
end
435435
end
436436

437+
function m.isWorkspaceUri(uri)
438+
local luri = files.getUri(uri)
439+
local ruri = files.getUri(m.uri)
440+
return luri:sub(1, #ruri) == ruri
441+
end
442+
437443
--- 获取工作区等级的缓存
438444
function m.getCache(name)
439445
if not m.cache[name] then

0 commit comments

Comments
 (0)