Skip to content

Commit d9a7e4b

Browse files
committed
cleanup
1 parent c4dd778 commit d9a7e4b

File tree

3 files changed

+27
-13
lines changed

3 files changed

+27
-13
lines changed

script/files.lua

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@ end
176176
---@param uri uri
177177
---@param text string
178178
---@param isTrust boolean
179-
---@param version integer
180-
function m.setText(uri, text, isTrust, version)
179+
---@param callback function
180+
function m.setText(uri, text, isTrust, callback)
181181
if not text then
182182
return
183183
end
@@ -204,7 +204,9 @@ function m.setText(uri, text, isTrust, version)
204204
local encoding = config.get(uri, 'Lua.runtime.fileEncoding')
205205
text = encoder.decode(encoding, text)
206206
end
207-
file.version = version
207+
if callback then
208+
callback(file)
209+
end
208210
if file.originText == text then
209211
return
210212
end

script/provider/provider.lua

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,9 @@ m.register 'textDocument/didOpen' {
225225
local uri = files.getRealUri(doc.uri)
226226
workspace.awaitReady(uri)
227227
local text = doc.text
228-
files.setText(uri, text, true, doc.version)
228+
files.setText(uri, text, true, function (file)
229+
file.version = doc.version
230+
end)
229231
files.open(uri)
230232
end
231233
}
@@ -253,7 +255,9 @@ m.register 'textDocument/didChange' {
253255
local text = files.getOriginText(uri) or ''
254256
local rows = files.getCachedRows(uri)
255257
text, rows = tm(text, rows, changes)
256-
files.setText(uri, text, true, doc.version)
258+
files.setText(uri, text, true, function (file)
259+
file.version = doc.version
260+
end)
257261
files.setCachedRows(uri, rows)
258262
end
259263
}

script/workspace/loading.lua

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@ function mt:loadFile(uri, libraryUri)
8282
self.read = self.read + 1
8383
self:update()
8484
log.info(('Skip loaded file: %s'):format(uri))
85+
if libraryUri then
86+
log.info('++++As library of:', libraryUri)
87+
files.setLibraryUri(self.scp, uri, libraryUri)
88+
end
8589
else
8690
local content = pub.awaitTask('loadFile', furi.decode(uri))
8791
if self._cache[uri] then
@@ -94,13 +98,14 @@ function mt:loadFile(uri, libraryUri)
9498
return
9599
end
96100
log.info(('Preload file at: %s , size = %.3f KB'):format(uri, #content / 1024.0))
97-
files.setText(uri, content, false)
101+
files.setText(uri, content, false, function ()
102+
if libraryUri then
103+
log.info('++++As library of:', libraryUri)
104+
files.setLibraryUri(self.scp, uri, libraryUri)
105+
end
106+
end)
98107
end
99108
files.addRef(uri)
100-
if libraryUri then
101-
log.info('++++As library of:', libraryUri)
102-
files.setLibraryUri(self.scp, uri, libraryUri)
103-
end
104109
end
105110
elseif files.isDll(uri) then
106111
self.max = self.max + 1
@@ -111,6 +116,9 @@ function mt:loadFile(uri, libraryUri)
111116
self.read = self.read + 1
112117
self:update()
113118
log.info(('Skip loaded file: %s'):format(uri))
119+
if libraryUri then
120+
log.info('++++As library of:', libraryUri)
121+
end
114122
else
115123
local content = pub.awaitTask('loadFile', furi.decode(uri))
116124
if self._cache[uri] then
@@ -124,11 +132,11 @@ function mt:loadFile(uri, libraryUri)
124132
end
125133
log.info(('Preload dll at: %s , size = %.3f KB'):format(uri, #content / 1024.0))
126134
files.saveDll(uri, content)
135+
if libraryUri then
136+
log.info('++++As library of:', libraryUri)
137+
end
127138
end
128139
files.addRef(uri)
129-
if libraryUri then
130-
log.info('++++As library of:', libraryUri)
131-
end
132140
end
133141
end
134142
await.delay()

0 commit comments

Comments
 (0)