Skip to content

Commit 260b07e

Browse files
committed
3.5.1
1 parent a7d5107 commit 260b07e

File tree

12 files changed

+102
-25
lines changed

12 files changed

+102
-25
lines changed

changelog.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# changelog
22

3+
## 3.5.1
4+
`2022-7-26`
5+
* `NEW` supports [color](https://github.com/sumneko/lua-language-server/pull/1379)
6+
* `NEW` setting `Lua.runtime.pluginArgs`
7+
* `CHG` setting `type.castNumberToInteger` default by `true`
8+
* `CHG` improve supports for multi-workspace
9+
* `FIX` [#1354](https://github.com/sumneko/lua-language-server/issues/1354)
10+
* `FIX` [#1355](https://github.com/sumneko/lua-language-server/issues/1355)
11+
* `FIX` [#1363](https://github.com/sumneko/lua-language-server/issues/1363)
12+
* `FIX` [#1365](https://github.com/sumneko/lua-language-server/issues/1365)
13+
* `FIX` [#1367](https://github.com/sumneko/lua-language-server/issues/1367)
14+
* `FIX` [#1368](https://github.com/sumneko/lua-language-server/issues/1368)
15+
* `FIX` [#1370](https://github.com/sumneko/lua-language-server/issues/1370)
16+
* `FIX` [#1375](https://github.com/sumneko/lua-language-server/issues/1375)
17+
* `FIX` [#1391](https://github.com/sumneko/lua-language-server/issues/1391)
18+
319
## 3.5.0
420
`2022-7-19`
521
* `NEW` `LuaDoc`: `---@operator`:

package.json

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@
633633
"type": "string"
634634
},
635635
"cast-type-mismatch": {
636-
"default": "Any",
636+
"default": "Opened",
637637
"description": "%config.diagnostics.cast-type-mismatch%",
638638
"enum": [
639639
"Any",
@@ -2527,6 +2527,15 @@
25272527
"scope": "resource",
25282528
"type": "string"
25292529
},
2530+
"Lua.runtime.pluginArgs": {
2531+
"default": [],
2532+
"items": {
2533+
"type": "string"
2534+
},
2535+
"markdownDescription": "%config.runtime.pluginArgs%",
2536+
"scope": "resource",
2537+
"type": "array"
2538+
},
25302539
"Lua.runtime.special": {
25312540
"additionalProperties": false,
25322541
"default": {},
@@ -2633,7 +2642,7 @@
26332642
]
26342643
},
26352644
"Lua.type.castNumberToInteger": {
2636-
"default": false,
2645+
"default": true,
26372646
"markdownDescription": "%config.type.castNumberToInteger%",
26382647
"scope": "resource",
26392648
"type": "boolean"
@@ -2896,5 +2905,5 @@
28962905
"sponsor": {
28972906
"url": "https://github.com/sumneko/lua-language-server/issues/484"
28982907
},
2899-
"version": "3.5.0"
2908+
"version": "3.5.1"
29002909
}

package.nls.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"config.diagnostics.libraryFiles.Enable": "Always diagnose these files.",
5454
"config.diagnostics.libraryFiles.Opened": "Only when these files are opened will it be diagnosed.",
5555
"config.diagnostics.lowercase-global": "Enable lowercase global variable definition diagnostics.",
56-
"config.diagnostics.luadoc": "* cast-type-mismatch\n* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
56+
"config.diagnostics.luadoc": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
5757
"config.diagnostics.neededFileStatus": "* Opened: only diagnose opened files\n* Any: diagnose all files\n* None: disable this diagnostic\n\nEnd with `!` means override the group setting `diagnostics.groupFileStatus`.\n",
5858
"config.diagnostics.newfield-call": "在字面量表中,2行代码之间缺少分隔符,在语法上被解析为了一次索引操作",
5959
"config.diagnostics.newline-call": "Enable newline call diagnostics. Is's raised when a line starting with `(` is encountered, which is syntactically parsed as a function call on the previous line.",
@@ -113,6 +113,7 @@
113113
"config.runtime.path": "When using `require`, how to find the file based on the input name.\nSetting this config to `?/init.lua` means that when you enter `require 'myfile'`, `${workspace}/myfile/init.lua` will be searched from the loaded files.\nif `runtime.pathStrict` is `false`, `${workspace}/**/myfile/init.lua` will also be searched.\nIf you want to load files outside the workspace, you need to set `Lua.workspace.library` first.\n",
114114
"config.runtime.pathStrict": "When enabled, `runtime.path` will only search the first level of directories, see the description of `runtime.path`.",
115115
"config.runtime.plugin": "Plugin path. Please read [wiki](https://github.com/sumneko/lua-language-server/wiki/Plugin) to learn more.",
116+
"config.runtime.pluginArgs": "Additional arguments for the plugin.",
116117
"config.runtime.special": "The custom global variables are regarded as some special built-in variables, and the language server will provide special support\nThe following example shows that 'include' is treated as' require '.\n```json\n\"Lua.runtime.special\" : {\n \"include\" : \"require\"\n}\n```\n",
117118
"config.runtime.unicodeName": "Allows Unicode characters in name.",
118119
"config.runtime.version": "Lua runtime version.",

package.nls.pt-br.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"config.diagnostics.libraryFiles.Enable": "Always diagnose these files.",
5454
"config.diagnostics.libraryFiles.Opened": "Only when these files are opened will it be diagnosed.",
5555
"config.diagnostics.lowercase-global": "首字母小写的全局变量定义",
56-
"config.diagnostics.luadoc": "* cast-type-mismatch\n* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
56+
"config.diagnostics.luadoc": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
5757
"config.diagnostics.neededFileStatus": "* Opened: only diagnose opened files\n* Any: diagnose all files\n* None: disable this diagnostic\n\nEnd with `!` means override the group setting `diagnostics.groupFileStatus`.\n",
5858
"config.diagnostics.newfield-call": "在字面量表中,2行代码之间缺少分隔符,在语法上被解析为了一次索引操作",
5959
"config.diagnostics.newline-call": "以 `(` 开始的新行,在语法上被解析为了上一行的函数调用",
@@ -113,6 +113,7 @@
113113
"config.runtime.path": "When using `require`, how to find the file based on the input name.\nSetting this config to `?/init.lua` means that when you enter `require 'myfile'`, `${workspace}/myfile/init.lua` will be searched from the loaded files.\nif `runtime.pathStrict` is `false`, `${workspace}/**/myfile/init.lua` will also be searched.\nIf you want to load files outside the workspace, you need to set `Lua.workspace.library` first.\n",
114114
"config.runtime.pathStrict": "When enabled, `runtime.path` will only search the first level of directories, see the description of `runtime.path`.",
115115
"config.runtime.plugin": "Plugin path. Please read [wiki](https://github.com/sumneko/lua-language-server/wiki/Plugin) to learn more.",
116+
"config.runtime.pluginArgs": "Additional arguments for the plugin.",
116117
"config.runtime.special": "The custom global variables are regarded as some special built-in variables, and the language server will provide special support\nThe following example shows that 'include' is treated as' require '.\n```json\n\"Lua.runtime.special\" : {\n \"include\" : \"require\"\n}\n```\n",
117118
"config.runtime.unicodeName": "Allows Unicode characters in name.",
118119
"config.runtime.version": "Lua runtime version.",

package.nls.zh-cn.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"config.diagnostics.libraryFiles.Enable": "总是诊断这些文件。",
5454
"config.diagnostics.libraryFiles.Opened": "只有打开这些文件时才会诊断。",
5555
"config.diagnostics.lowercase-global": "首字母小写的全局变量定义",
56-
"config.diagnostics.luadoc": "* cast-type-mismatch\n* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
56+
"config.diagnostics.luadoc": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
5757
"config.diagnostics.neededFileStatus": "* Opened: 只诊断打开的文件\n* Any: 诊断任何文件\n* None: 禁用此诊断\n\n以 `!` 结尾的设置优先级高于组设置 `diagnostics.groupFileStatus`。\n",
5858
"config.diagnostics.newfield-call": "在字面量表中,2行代码之间缺少分隔符,在语法上被解析为了一次索引操作",
5959
"config.diagnostics.newline-call": "以 `(` 开始的新行,在语法上被解析为了上一行的函数调用",
@@ -113,6 +113,7 @@
113113
"config.runtime.path": "当使用 `require` 时,如何根据输入的名字来查找文件。\n此选项设置为 `?/init.lua` 意味着当你输入 `require 'myfile'` 时,会从已加载的文件中搜索 `{workspace}/myfile/init.lua`。\n当 `runtime.pathStrict` 设置为 `false` 时,还会尝试搜索 `${workspace}/**/myfile/init.lua`。\n如果你想要加载工作区以外的文件,你需要先设置 `Lua.workspace.library`。\n",
114114
"config.runtime.pathStrict": "启用后 `runtime.path` 将只搜索第一层目录,见 `runtime.path` 的说明。",
115115
"config.runtime.plugin": "插件路径,请查阅[文档](https://github.com/sumneko/lua-language-server/wiki/Plugin)了解用法。",
116+
"config.runtime.pluginArgs": "Additional arguments for the plugin.",
116117
"config.runtime.special": "将自定义全局变量视为一些特殊的内置变量,语言服务将提供特殊的支持。\n下面这个例子表示将 `include` 视为 `require` 。\n```json\n\"Lua.runtime.special\" : {\n \"include\" : \"require\"\n}\n```\n",
117118
"config.runtime.unicodeName": "允许在名字中使用 Unicode 字符。",
118119
"config.runtime.version": "Lua运行版本。",

package.nls.zh-tw.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"config.diagnostics.libraryFiles.Enable": "總是診斷這些檔案。",
5454
"config.diagnostics.libraryFiles.Opened": "只有打開這些檔案時才會診斷。",
5555
"config.diagnostics.lowercase-global": "首字母小寫的全域變數定義",
56-
"config.diagnostics.luadoc": "* cast-type-mismatch\n* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
56+
"config.diagnostics.luadoc": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
5757
"config.diagnostics.neededFileStatus": "* Opened: 只診斷打開的檔案\n* Any: 診斷所有檔案\n* None: 停用此診斷\n\n以 `!` 結尾的設定優先順序高於組設定 `diagnostics.groupFileStatus`。\n",
5858
"config.diagnostics.newfield-call": "在字面常數表中,2行程式碼之間缺少分隔符,在語法上被解析為了一次索引操作",
5959
"config.diagnostics.newline-call": "以 `(` 開始的新行,在語法上被解析為了上一行的函式呼叫",
@@ -113,6 +113,7 @@
113113
"config.runtime.path": "當使用 `require` 時,如何根據輸入的名字來尋找檔案。\n此選項設定為 `?/init.lua` 意味著當你輸入 `require 'myfile'` 時,會從已載入的檔案中搜尋 `{workspace}/myfile/init.lua`。\n當 `runtime.pathStrict` 設定為 `false` 時,還會嘗試搜尋 `${workspace}/**/myfile/init.lua`。\n如果你想要載入工作區以外的檔案,你需要先設定 `Lua.workspace.library`。\n",
114114
"config.runtime.pathStrict": "啟用後 `runtime.path` 將只搜尋第一層目錄,見 `runtime.path` 的説明。",
115115
"config.runtime.plugin": "延伸模組路徑,請查閱[文件](https://github.com/sumneko/lua-language-server/wiki/Plugin)瞭解用法。",
116+
"config.runtime.pluginArgs": "Additional arguments for the plugin.",
116117
"config.runtime.special": "將自訂全域變數視為一些特殊的內建變數,語言伺服將提供特殊的支援。\n下面這個例子表示將 `include` 視為 `require` 。\n```json\n\"Lua.runtime.special\" : {\n \"include\" : \"require\"\n}\n```\n",
117118
"config.runtime.unicodeName": "允許在名字中使用 Unicode 字元。",
118119
"config.runtime.version": "Lua執行版本。",

package/build.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
local json = require 'json-beautify'
22

3-
local VERSION = "3.5.0"
3+
local VERSION = "3.5.1"
44

55
local package = require 'package.package'
66
local fsu = require 'fs-utility'

server

setting/schema-pt-br.json

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@
361361
},
362362
"luadoc": {
363363
"default": "Fallback",
364-
"description": "* cast-type-mismatch\n* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
364+
"description": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
365365
"enum": [
366366
"Any",
367367
"Opened",
@@ -507,7 +507,7 @@
507507
},
508508
"luadoc": {
509509
"default": "Fallback",
510-
"description": "* cast-type-mismatch\n* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
510+
"description": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
511511
"enum": [
512512
"Error",
513513
"Warning",
@@ -683,7 +683,7 @@
683683
"type": "string"
684684
},
685685
"cast-type-mismatch": {
686-
"default": "Any",
686+
"default": "Opened",
687687
"description": "%config.diagnostics.cast-type-mismatch%",
688688
"enum": [
689689
"Any",
@@ -2410,6 +2410,9 @@
24102410
"plugin": {
24112411
"$ref": "#/properties/runtime.plugin"
24122412
},
2413+
"pluginArgs": {
2414+
"$ref": "#/properties/runtime.pluginArgs"
2415+
},
24132416
"special": {
24142417
"$ref": "#/properties/runtime.special"
24152418
},
@@ -2678,6 +2681,15 @@
26782681
"scope": "resource",
26792682
"type": "string"
26802683
},
2684+
"runtime.pluginArgs": {
2685+
"default": [],
2686+
"items": {
2687+
"type": "string"
2688+
},
2689+
"markdownDescription": "Additional arguments for the plugin.",
2690+
"scope": "resource",
2691+
"type": "array"
2692+
},
26812693
"runtime.special": {
26822694
"additionalProperties": false,
26832695
"default": {},
@@ -2834,7 +2846,7 @@
28342846
}
28352847
},
28362848
"type.castNumberToInteger": {
2837-
"default": false,
2849+
"default": true,
28382850
"markdownDescription": "Allowed to assign the `number` type to the `integer` type.",
28392851
"scope": "resource",
28402852
"type": "boolean"

setting/schema-zh-cn.json

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@
361361
},
362362
"luadoc": {
363363
"default": "Fallback",
364-
"description": "* cast-type-mismatch\n* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
364+
"description": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
365365
"enum": [
366366
"Any",
367367
"Opened",
@@ -507,7 +507,7 @@
507507
},
508508
"luadoc": {
509509
"default": "Fallback",
510-
"description": "* cast-type-mismatch\n* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
510+
"description": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
511511
"enum": [
512512
"Error",
513513
"Warning",
@@ -683,7 +683,7 @@
683683
"type": "string"
684684
},
685685
"cast-type-mismatch": {
686-
"default": "Any",
686+
"default": "Opened",
687687
"description": "%config.diagnostics.cast-type-mismatch%",
688688
"enum": [
689689
"Any",
@@ -2410,6 +2410,9 @@
24102410
"plugin": {
24112411
"$ref": "#/properties/runtime.plugin"
24122412
},
2413+
"pluginArgs": {
2414+
"$ref": "#/properties/runtime.pluginArgs"
2415+
},
24132416
"special": {
24142417
"$ref": "#/properties/runtime.special"
24152418
},
@@ -2678,6 +2681,15 @@
26782681
"scope": "resource",
26792682
"type": "string"
26802683
},
2684+
"runtime.pluginArgs": {
2685+
"default": [],
2686+
"items": {
2687+
"type": "string"
2688+
},
2689+
"markdownDescription": "Additional arguments for the plugin.",
2690+
"scope": "resource",
2691+
"type": "array"
2692+
},
26812693
"runtime.special": {
26822694
"additionalProperties": false,
26832695
"default": {},
@@ -2834,7 +2846,7 @@
28342846
}
28352847
},
28362848
"type.castNumberToInteger": {
2837-
"default": false,
2849+
"default": true,
28382850
"markdownDescription": "允许将 `number` 类型赋给 `integer` 类型。",
28392851
"scope": "resource",
28402852
"type": "boolean"

0 commit comments

Comments
 (0)