summaryrefslogtreecommitdiff
path: root/script/workspace
diff options
context:
space:
mode:
Diffstat (limited to 'script/workspace')
-rw-r--r--script/workspace/loading.lua14
1 files changed, 12 insertions, 2 deletions
diff --git a/script/workspace/loading.lua b/script/workspace/loading.lua
index 8091cadf..1fcd0d77 100644
--- a/script/workspace/loading.lua
+++ b/script/workspace/loading.lua
@@ -76,8 +76,13 @@ function mt:loadFile(uri, libraryUri)
self.max = self.max + 1
self:update()
self._stash[#self._stash+1] = function ()
- local content = util.loadFile(furi.decode(uri))
self.read = self.read + 1
+ if files.getFile(uri) then
+ files.addRef(uri)
+ log.info(('Skip loaded file: %s'):format(uri))
+ return
+ end
+ local content = util.loadFile(furi.decode(uri))
self:update()
if not content then
return
@@ -98,8 +103,13 @@ function mt:loadFile(uri, libraryUri)
self.max = self.max + 1
self:update()
self._stash[#self._stash+1] = function ()
- local content = util.loadFile(furi.decode(uri))
self.read = self.read + 1
+ if files.getFile(uri) then
+ files.addRef(uri)
+ log.info(('Skip loaded file: %s'):format(uri))
+ return
+ end
+ local content = util.loadFile(furi.decode(uri))
self:update()
if not content then
return