Skip to content

Commit f4ce7da

Browse files
committed
plugins/lsp/lua-ls: add tests
1 parent 7c3ae8c commit f4ce7da

File tree

1 file changed

+285
-0
lines changed
  • tests/test-sources/plugins/lsp/language-servers

1 file changed

+285
-0
lines changed
Lines changed: 285 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,285 @@
1+
{
2+
defaults = {
3+
plugins.lsp = {
4+
enable = true;
5+
6+
servers.lua-ls = {
7+
enable = true;
8+
9+
settings = {
10+
addonManager = {
11+
enable = true;
12+
};
13+
completion = {
14+
autoRequire = true;
15+
callSnippet = "Disable";
16+
displayContext = 0;
17+
enable = true;
18+
keywordSnippet = "Replace";
19+
postfix = "@";
20+
requireSeparator = ".";
21+
showParams = true;
22+
showWord = "Fallback";
23+
workspaceWord = true;
24+
};
25+
diagnostics = {
26+
disable = [ ];
27+
disableScheme = [ "git" ];
28+
enable = true;
29+
globals = [ ];
30+
groupFileStatus = {
31+
ambiguity = "Fallback";
32+
await = "Fallback";
33+
codestyle = "Fallback";
34+
duplicate = "Fallback";
35+
global = "Fallback";
36+
luadoc = "Fallback";
37+
redefined = "Fallback";
38+
strict = "Fallback";
39+
strong = "Fallback";
40+
type-check = "Fallback";
41+
unbalanced = "Fallback";
42+
unused = "Fallback";
43+
};
44+
groupSeverity = {
45+
ambiguity = "Fallback";
46+
await = "Fallback";
47+
codestyle = "Fallback";
48+
duplicate = "Fallback";
49+
global = "Fallback";
50+
luadoc = "Fallback";
51+
redefined = "Fallback";
52+
strict = "Fallback";
53+
strong = "Fallback";
54+
type-check = "Fallback";
55+
unbalanced = "Fallback";
56+
unused = "Fallback";
57+
};
58+
ignoredFiles = "Opened";
59+
libraryFiles = "Opened";
60+
neededFileStatus = {
61+
ambiguity-1 = "Any";
62+
assign-type-mismatch = "Opened";
63+
await-in-sync = "None";
64+
cast-local-type = "Opened";
65+
cast-type-mismatch = "Any";
66+
circle-doc-class = "Any";
67+
close-non-object = "Any";
68+
code-after-break = "Opened";
69+
codestyle-check = "None";
70+
count-down-loop = "Any";
71+
deprecated = "Any";
72+
different-requires = "Any";
73+
discard-returns = "Any";
74+
doc-field-no-class = "Any";
75+
duplicate-doc-alias = "Any";
76+
duplicate-doc-field = "Any";
77+
duplicate-doc-param = "Any";
78+
duplicate-index = "Any";
79+
duplicate-set-field = "Any";
80+
empty-block = "Opened";
81+
global-in-nil-env = "Any";
82+
lowercase-global = "Any";
83+
missing-parameter = "Any";
84+
missing-return = "Any";
85+
missing-return-value = "Any";
86+
need-check-nil = "Opened";
87+
newfield-call = "Any";
88+
newline-call = "Any";
89+
no-unknown = "None";
90+
not-yieldable = "None";
91+
param-type-mismatch = "Opened";
92+
redefined-local = "Opened";
93+
redundant-parameter = "Any";
94+
redundant-return = "Opened";
95+
redundant-return-value = "Any";
96+
redundant-value = "Any";
97+
return-type-mismatch = "Opened";
98+
spell-check = "None";
99+
trailing-space = "Opened";
100+
unbalanced-assignments = "Any";
101+
undefined-doc-class = "Any";
102+
undefined-doc-name = "Any";
103+
undefined-doc-param = "Any";
104+
undefined-env-child = "Any";
105+
undefined-field = "Opened";
106+
undefined-global = "Any";
107+
unknown-cast-variable = "Any";
108+
unknown-diag-code = "Any";
109+
unknown-operator = "Any";
110+
unreachable-code = "Opened";
111+
unused-function = "Opened";
112+
unused-label = "Opened";
113+
unused-local = "Opened";
114+
unused-vararg = "Opened";
115+
};
116+
severity = {
117+
ambiguity-1 = "Warning";
118+
assign-type-mismatch = "Warning";
119+
await-in-sync = "Warning";
120+
cast-local-type = "Warning";
121+
cast-type-mismatch = "Warning";
122+
circle-doc-class = "Warning";
123+
close-non-object = "Warning";
124+
code-after-break = "Hint";
125+
codestyle-check = "Warning";
126+
count-down-loop = "Warning";
127+
deprecated = "Warning";
128+
different-requires = "Warning";
129+
discard-returns = "Warning";
130+
doc-field-no-class = "Warning";
131+
duplicate-doc-alias = "Warning";
132+
duplicate-doc-field = "Warning";
133+
duplicate-doc-param = "Warning";
134+
duplicate-index = "Warning";
135+
duplicate-set-field = "Warning";
136+
empty-block = "Hint";
137+
global-in-nil-env = "Warning";
138+
lowercase-global = "Information";
139+
missing-parameter = "Warning";
140+
missing-return = "Warning";
141+
missing-return-value = "Warning";
142+
need-check-nil = "Warning";
143+
newfield-call = "Warning";
144+
newline-call = "Warning";
145+
no-unknown = "Warning";
146+
not-yieldable = "Warning";
147+
param-type-mismatch = "Warning";
148+
redefined-local = "Hint";
149+
redundant-parameter = "Warning";
150+
redundant-return = "Hint";
151+
redundant-return-value = "Warning";
152+
redundant-value = "Warning";
153+
return-type-mismatch = "Warning";
154+
spell-check = "Information";
155+
trailing-space = "Hint";
156+
unbalanced-assignments = "Warning";
157+
undefined-doc-class = "Warning";
158+
undefined-doc-name = "Warning";
159+
undefined-doc-param = "Warning";
160+
undefined-env-child = "Information";
161+
undefined-field = "Warning";
162+
undefined-global = "Warning";
163+
unknown-cast-variable = "Warning";
164+
unknown-diag-code = "Warning";
165+
unknown-operator = "Warning";
166+
unreachable-code = "Hint";
167+
unused-function = "Hint";
168+
unused-label = "Hint";
169+
unused-local = "Hint";
170+
unused-vararg = "Hint";
171+
};
172+
unusedLocalExclude = [ ];
173+
workspaceDelay = 3000;
174+
workspaceEvent = "OnSave";
175+
workspaceRate = 100;
176+
};
177+
doc = {
178+
packageName = [ ];
179+
privateName = [ ];
180+
protectedName = [ ];
181+
};
182+
format = {
183+
defaultConfig = { };
184+
enable = true;
185+
};
186+
hint = {
187+
arrayIndex = "Auto";
188+
await = true;
189+
enable = false;
190+
paramName = "All";
191+
paramType = true;
192+
semicolon = "SameLine";
193+
setType = false;
194+
};
195+
hover = {
196+
enable = true;
197+
enumsLimit = 5;
198+
expandAlias = true;
199+
previewFields = 50;
200+
viewNumber = true;
201+
viewString = true;
202+
viewStringMax = 1000;
203+
};
204+
misc = {
205+
parameters = [ ];
206+
executablePath = "";
207+
};
208+
runtime = {
209+
builtin = {
210+
basic = "default";
211+
bit = "default";
212+
bit32 = "default";
213+
builtin = "default";
214+
coroutine = "default";
215+
debug = "default";
216+
ffi = "default";
217+
io = "default";
218+
jit = "default";
219+
math = "default";
220+
os = "default";
221+
package = "default";
222+
string = "default";
223+
table = "default";
224+
"table.clear" = "default";
225+
"table.new" = "default";
226+
utf8 = "default";
227+
};
228+
fileEncoding = "utf8";
229+
meta = "$\{version} $\{language} $\{encoding}";
230+
nonstandardSymbol = [ ];
231+
path = [
232+
"?.lua"
233+
"?/init.lua"
234+
];
235+
pathStrict = false;
236+
plugin = "";
237+
pluginArgs = [ ];
238+
special = { };
239+
unicodeName = false;
240+
version = "Lua 5.4";
241+
};
242+
semantic = {
243+
annotation = true;
244+
enable = true;
245+
keyword = false;
246+
variable = true;
247+
};
248+
signatureHelp = {
249+
enable = true;
250+
};
251+
spell = {
252+
dict = [ ];
253+
};
254+
telemetry = {
255+
enable = null;
256+
};
257+
type = {
258+
castNumberToInteger = false;
259+
weakNilCheck = false;
260+
weakUnionCheck = false;
261+
};
262+
window = {
263+
progressBar = true;
264+
statusBar = true;
265+
};
266+
workspace = {
267+
checkThirdParty = true;
268+
ignoreDir = [ ".vscode" ];
269+
ignoreSubmodules = true;
270+
library = [ ];
271+
maxPreload = 5000;
272+
preloadFileSize = 500;
273+
supportScheme = [
274+
"file"
275+
"untitled"
276+
"git"
277+
];
278+
useGitIgnore = true;
279+
userThirdParty = [ ];
280+
};
281+
};
282+
};
283+
};
284+
};
285+
}

0 commit comments

Comments
 (0)