Skip to content

Commit 78575cb

Browse files
committed
update setting
1 parent 84484bc commit 78575cb

File tree

8 files changed

+551
-1
lines changed

8 files changed

+551
-1
lines changed

changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33
## 1.19.0
44
* `NEW` VSCode: new setting `Lua.misc.parameters`
5+
* `NEW` new setting `Lua.runtime.builtin`, used to disable some built-in libraries
6+
* `NEW` quick fix: disable diagnostic in line/file
7+
* `CHG` intelli-scense: search from generic param to return
58
* `CHG` text-document-synchronization: refactored
9+
* `CHG` diagnostic: improve `newline-call`
10+
* `CHG` improve performance
611
* `FIX` missed syntax error `function m['x']() end`
712

813
## 1.18.1

package.json

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -981,6 +981,178 @@
981981
"scope": "resource",
982982
"type": "string"
983983
},
984+
"Lua.runtime.builtin": {
985+
"markdownDescription": "%config.runtime.builtin%",
986+
"properties": {
987+
"basic": {
988+
"default": "default",
989+
"description": "%config.runtime.builtin.basic%",
990+
"enum": [
991+
"default",
992+
"enable",
993+
"disable"
994+
],
995+
"scope": "resource",
996+
"type": "string"
997+
},
998+
"bit": {
999+
"default": "default",
1000+
"description": "%config.runtime.builtin.bit%",
1001+
"enum": [
1002+
"default",
1003+
"enable",
1004+
"disable"
1005+
],
1006+
"scope": "resource",
1007+
"type": "string"
1008+
},
1009+
"bit32": {
1010+
"default": "default",
1011+
"description": "%config.runtime.builtin.bit32%",
1012+
"enum": [
1013+
"default",
1014+
"enable",
1015+
"disable"
1016+
],
1017+
"scope": "resource",
1018+
"type": "string"
1019+
},
1020+
"builtin": {
1021+
"default": "default",
1022+
"description": "%config.runtime.builtin.builtin%",
1023+
"enum": [
1024+
"default",
1025+
"enable",
1026+
"disable"
1027+
],
1028+
"scope": "resource",
1029+
"type": "string"
1030+
},
1031+
"coroutine": {
1032+
"default": "default",
1033+
"description": "%config.runtime.builtin.coroutine%",
1034+
"enum": [
1035+
"default",
1036+
"enable",
1037+
"disable"
1038+
],
1039+
"scope": "resource",
1040+
"type": "string"
1041+
},
1042+
"debug": {
1043+
"default": "default",
1044+
"description": "%config.runtime.builtin.debug%",
1045+
"enum": [
1046+
"default",
1047+
"enable",
1048+
"disable"
1049+
],
1050+
"scope": "resource",
1051+
"type": "string"
1052+
},
1053+
"ffi": {
1054+
"default": "default",
1055+
"description": "%config.runtime.builtin.ffi%",
1056+
"enum": [
1057+
"default",
1058+
"enable",
1059+
"disable"
1060+
],
1061+
"scope": "resource",
1062+
"type": "string"
1063+
},
1064+
"io": {
1065+
"default": "default",
1066+
"description": "%config.runtime.builtin.io%",
1067+
"enum": [
1068+
"default",
1069+
"enable",
1070+
"disable"
1071+
],
1072+
"scope": "resource",
1073+
"type": "string"
1074+
},
1075+
"jit": {
1076+
"default": "default",
1077+
"description": "%config.runtime.builtin.jit%",
1078+
"enum": [
1079+
"default",
1080+
"enable",
1081+
"disable"
1082+
],
1083+
"scope": "resource",
1084+
"type": "string"
1085+
},
1086+
"math": {
1087+
"default": "default",
1088+
"description": "%config.runtime.builtin.math%",
1089+
"enum": [
1090+
"default",
1091+
"enable",
1092+
"disable"
1093+
],
1094+
"scope": "resource",
1095+
"type": "string"
1096+
},
1097+
"os": {
1098+
"default": "default",
1099+
"description": "%config.runtime.builtin.os%",
1100+
"enum": [
1101+
"default",
1102+
"enable",
1103+
"disable"
1104+
],
1105+
"scope": "resource",
1106+
"type": "string"
1107+
},
1108+
"package": {
1109+
"default": "default",
1110+
"description": "%config.runtime.builtin.package%",
1111+
"enum": [
1112+
"default",
1113+
"enable",
1114+
"disable"
1115+
],
1116+
"scope": "resource",
1117+
"type": "string"
1118+
},
1119+
"string": {
1120+
"default": "default",
1121+
"description": "%config.runtime.builtin.string%",
1122+
"enum": [
1123+
"default",
1124+
"enable",
1125+
"disable"
1126+
],
1127+
"scope": "resource",
1128+
"type": "string"
1129+
},
1130+
"table": {
1131+
"default": "default",
1132+
"description": "%config.runtime.builtin.table%",
1133+
"enum": [
1134+
"default",
1135+
"enable",
1136+
"disable"
1137+
],
1138+
"scope": "resource",
1139+
"type": "string"
1140+
},
1141+
"utf8": {
1142+
"default": "default",
1143+
"description": "%config.runtime.builtin.utf8%",
1144+
"enum": [
1145+
"default",
1146+
"enable",
1147+
"disable"
1148+
],
1149+
"scope": "resource",
1150+
"type": "string"
1151+
}
1152+
},
1153+
"scope": "resource",
1154+
"type": "object"
1155+
},
9841156
"Lua.runtime.fileEncoding": {
9851157
"default": "utf8",
9861158
"enum": [

package.nls.zh-cn.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"config.intelliSense.fastGlobal": "在对全局变量进行补全,及查看 `_G` 的悬浮提示时进行优化。这会略微降低类型推测的准确度,但是对于大量使用全局变量的项目会有大幅的性能提升。",
4141
"config.intelliSense.searchDepth": "设置智能感知的搜索深度。增大该值可以增加准确度,但会降低性能。不同的项目对该设置的容忍度差异较大,请自己调整为合适的值。",
4242
"config.misc.parameters": "VSCode中启动语言服务时的[命令行参数](https://github.com/sumneko/lua-language-server/wiki/Command-line)。",
43+
"config.runtime.builtin": "调整内置库的启用状态,你可以根据实际运行环境禁用掉不存在的库(或重新定义)。\n\n* `default`: 表示库会根据运行版本启用或禁用\n* `enable`: 总是启用\n* `disable`: 总是禁用\n",
4344
"config.runtime.fileEncoding": "文件编码,`ansi` 选项只在 `Windows` 平台下有效。",
4445
"config.runtime.nonstandardSymbol": "支持非标准的符号。请务必确认你的运行环境支持这些符号。",
4546
"config.runtime.path": "`package.path`",

package/configuration.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,12 @@ local config = {
8787
},
8888
markdownDescription = '%config.runtime.fileEncoding%',
8989
},
90+
['Lua.runtime.builtin'] = {
91+
scope = 'resource',
92+
type = 'object',
93+
properties = {},
94+
markdownDescription = '%config.runtime.builtin%',
95+
},
9096
["Lua.diagnostics.enable"] = {
9197
scope = 'resource',
9298
type = 'boolean',
@@ -401,4 +407,19 @@ for name, level in pairs(const.DiagnosticDefaultNeededFileStatus) do
401407
}
402408
end
403409

410+
local builtin = config["Lua.runtime.builtin"].properties
411+
for name, status in pairs(const.BuiltIn) do
412+
builtin[name] = {
413+
scope = 'resource',
414+
type = 'string',
415+
default = status,
416+
description = '%config.runtime.builtin.' .. name .. '%',
417+
enum = {
418+
'default',
419+
'enable',
420+
'disable',
421+
}
422+
}
423+
end
424+
404425
return config

package/nls-zh-cn.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ return {
1111
["config.runtime.nonstandardSymbol"] = "支持非标准的符号。请务必确认你的运行环境支持这些符号。",
1212
["config.runtime.plugin"] = "(实验)插件路径。",
1313
["config.runtime.fileEncoding"] = "文件编码,`ansi` 选项只在 `Windows` 平台下有效。",
14+
['config.runtime.builtin'] = [[
15+
调整内置库的启用状态,你可以根据实际运行环境禁用掉不存在的库(或重新定义)。
16+
17+
* `default`: 表示库会根据运行版本启用或禁用
18+
* `enable`: 总是启用
19+
* `disable`: 总是禁用
20+
]],
1421
["config.diagnostics.enable"] = "启用诊断。",
1522
["config.diagnostics.disable"] = "禁用的诊断(使用浮框括号内的代码)。\n",-- .. example.disable,
1623
["config.diagnostics.globals"] = "已定义的全局变量。\n",-- .. example.globals,

server

0 commit comments

Comments
 (0)