Skip to content

Commit b541bb7

Browse files
committed
lsp: fix CleanWorkspaces
Actually remove missing directories.
1 parent 031b81c commit b541bb7

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

autoload/go/lsp.vim

+5-1
Original file line numberDiff line numberDiff line change
@@ -746,13 +746,17 @@ function! go#lsp#CleanWorkspaces() abort
746746
let l:missing = []
747747
for l:dir in l:lsp.workspaceDirectories
748748
if !isdirectory(l:dir)
749-
let l:dir = add(l:missing, l:dir)
749+
let l:missing = add(l:missing, l:dir)
750750
call remove(l:lsp.workspaceDirectories, l:i)
751751
continue
752752
endif
753753
let l:i += 1
754754
endfor
755755

756+
if len(l:missing) == 0
757+
return 0
758+
endif
759+
756760
let l:state = s:newHandlerState('')
757761
let l:state.handleResult = funcref('s:noop')
758762
let l:msg = go#lsp#message#ChangeWorkspaceFolders([], l:missing)

0 commit comments

Comments
 (0)