File tree Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -119,7 +119,7 @@ m.register 'initialize' {
119
119
120
120
if params .workspaceFolders then
121
121
for _ , folder in ipairs (params .workspaceFolders ) do
122
- workspace .create (files .getRealUri (folder .uri ))
122
+ workspace .create (files .getRealUri (folder .uri ), folder . name )
123
123
end
124
124
elseif params .rootUri then
125
125
workspace .create (files .getRealUri (params .rootUri ))
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ local m = {}
8
8
--- @class scope
9
9
--- @field type scope.type
10
10
--- @field uri ? uri
11
+ --- @field folderName ? string
11
12
--- @field _links table<uri , boolean>
12
13
--- @field _data table<string , any>
13
14
--- @field _gc gc
@@ -134,6 +135,11 @@ function mt:getName()
134
135
return self .uri or (' <' .. self .type .. ' >' )
135
136
end
136
137
138
+ --- @return string ?
139
+ function mt :getFolderName ()
140
+ return self .folderName
141
+ end
142
+
137
143
function mt :gc (obj )
138
144
self ._gc :add (obj )
139
145
end
@@ -187,10 +193,12 @@ end
187
193
m .reset ()
188
194
189
195
--- @param uri uri
196
+ --- @param folderName ? string
190
197
--- @return scope
191
- function m .createFolder (uri )
198
+ function m .createFolder (uri , folderName )
192
199
local scope = createScope ' folder'
193
200
scope .uri = uri
201
+ scope .folderName = folderName
194
202
195
203
local inserted = false
196
204
for i , otherScope in ipairs (m .folders ) do
Original file line number Diff line number Diff line change @@ -44,9 +44,9 @@ function m.initRoot(uri)
44
44
end
45
45
46
46
--- 初始化工作区
47
- function m .create (uri )
47
+ function m .create (uri , folderName )
48
48
log .info (' Workspace create: ' , uri )
49
- local scp = scope .createFolder (uri )
49
+ local scp = scope .createFolder (uri , folderName )
50
50
m .folders [# m .folders + 1 ] = scp
51
51
if uri == furi .encode ' /'
52
52
or uri == furi .encode (os.getenv ' HOME' or ' ' ) then
You can’t perform that action at this time.
0 commit comments