diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2021-01-27 20:09:57 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2021-01-27 20:09:57 +0800 |
commit | 9da178541151a664dd131164bb1c7c2393da3172 (patch) | |
tree | 4abbf35f9c0afdd278c8e2f14a822ec8721dc57a /script/files.lua | |
parent | 2d63a946faebbda3fc7f4a1e87d8e8453fc727eb (diff) | |
download | lua-language-server-9da178541151a664dd131164bb1c7c2393da3172.zip |
Organize the startup process
Diffstat (limited to 'script/files.lua')
-rw-r--r-- | script/files.lua | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/script/files.lua b/script/files.lua index 52f2b18a..88ee466c 100644 --- a/script/files.lua +++ b/script/files.lua @@ -11,7 +11,7 @@ local plugin = require 'plugin' local util = require 'utility' local guide = require 'parser.guide' local smerger = require 'string-merger' -local plugin = require 'plugin' +local progress = require "progress" local m = {} @@ -289,6 +289,7 @@ function m.eachDll() end function m.compileAst(uri, text) + local ws = require 'workspace' if not m.isOpen(uri) and #text >= config.config.workspace.preloadFileSize * 1000 then if not m.notifyCache['preloadFileSize'] then m.notifyCache['preloadFileSize'] = {} @@ -298,11 +299,10 @@ function m.compileAst(uri, text) m.notifyCache['preloadFileSize'][uri] = true m.notifyCache['skipLargeFileCount'] = m.notifyCache['skipLargeFileCount'] + 1 if m.notifyCache['skipLargeFileCount'] <= 3 then - local ws = require 'workspace' proto.notify('window/showMessage', { type = 3, message = lang.script('WORKSPACE_SKIP_LARGE_FILE' - , ws.getRelativePath(uri) + , ws.getRelativePath(m.getOriginUri(uri)) , config.config.workspace.preloadFileSize , #text / 1000 ), @@ -311,6 +311,8 @@ function m.compileAst(uri, text) end return nil end + local prog <close> = progress.create('正在编译', 0.5) + prog:setMessage(ws.getRelativePath(m.getOriginUri(uri))) local clock = os.clock() local state, err = parser:compile(text , 'lua' |