Annotate

.luacheckrc @ 13211:4d4f9e42bcf8

moduleapi: Add :get_option_integer() Many options in Prosody that are treated as numbers don't make sense as floats, e.g. sizes and limits measured in bytes. Simplified implementation based on an earlier attempt dating back to 2020
author Kim Alvefur <zash@zash.se>
date Mon, 17 Jul 2023 00:09:41 +0200
parent 13204:c9ef35fab0b1
child 13270:14bbfb2cc8dd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6667
e4338c0f739a .luacheckrc: Commit initial config for luacheck
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 cache = true
e4338c0f739a .luacheckrc: Commit initial config for luacheck
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2 codes = true
12582
e72bb50456c4 Backport 875f73ead4e8 8e4033213c62 to deal with luacheck 0.26
Kim Alvefur <zash@zash.se>
parents: 12298
diff changeset
3 ignore = { "411/err", "421/err", "411/ok", "421/ok", "211/_ENV", "431/log", "214", "581" }
6750
2a2eb30b1ed4 luacheckrc: Allow plugins to implement functions under module.* (module.load, etc.)
Matthew Wild <mwild1@gmail.com>
parents: 6667
diff changeset
4
12587
1332c650400d luacheck: Set expected globals to Lua 5.4 + compat
Kim Alvefur <zash@zash.se>
parents: 12585
diff changeset
5 std = "lua54c"
7948
ed99a8e3c260 luacheckrc: Set max line length to 150 for now [luacheck]
Kim Alvefur <zash@zash.se>
parents: 7872
diff changeset
6 max_line_length = 150
ed99a8e3c260 luacheckrc: Set max line length to 150 for now [luacheck]
Kim Alvefur <zash@zash.se>
parents: 7872
diff changeset
7
8567
93695bb1f0e7 luacheckrc: Reflow globals settings
Kim Alvefur <zash@zash.se>
parents: 8557
diff changeset
8 read_globals = {
93695bb1f0e7 luacheckrc: Reflow globals settings
Kim Alvefur <zash@zash.se>
parents: 8557
diff changeset
9 "prosody",
93695bb1f0e7 luacheckrc: Reflow globals settings
Kim Alvefur <zash@zash.se>
parents: 8557
diff changeset
10 "import",
93695bb1f0e7 luacheckrc: Reflow globals settings
Kim Alvefur <zash@zash.se>
parents: 8557
diff changeset
11 };
8674
55807a2f5d23 luacheckrc: Only allow top level declarations in the main prosody executable
Kim Alvefur <zash@zash.se>
parents: 8582
diff changeset
12 files["prosody"] = {
55807a2f5d23 luacheckrc: Only allow top level declarations in the main prosody executable
Kim Alvefur <zash@zash.se>
parents: 8582
diff changeset
13 allow_defined_top = true;
55807a2f5d23 luacheckrc: Only allow top level declarations in the main prosody executable
Kim Alvefur <zash@zash.se>
parents: 8582
diff changeset
14 module = true;
12296
49ebac8a5260 prosody: Expose main thread on the 'prosody' global
Kim Alvefur <zash@zash.se>
parents: 12002
diff changeset
15 globals = {
49ebac8a5260 prosody: Expose main thread on the 'prosody' global
Kim Alvefur <zash@zash.se>
parents: 12002
diff changeset
16 "prosody";
49ebac8a5260 prosody: Expose main thread on the 'prosody' global
Kim Alvefur <zash@zash.se>
parents: 12002
diff changeset
17 }
8674
55807a2f5d23 luacheckrc: Only allow top level declarations in the main prosody executable
Kim Alvefur <zash@zash.se>
parents: 8582
diff changeset
18 }
8678
b86f789ac9bd luacheckrc: Allow top level variables in prosodyctl (eg CFG_*) [luacheck]
Kim Alvefur <zash@zash.se>
parents: 8677
diff changeset
19 files["prosodyctl"] = {
b86f789ac9bd luacheckrc: Allow top level variables in prosodyctl (eg CFG_*) [luacheck]
Kim Alvefur <zash@zash.se>
parents: 8677
diff changeset
20 allow_defined_top = true;
b86f789ac9bd luacheckrc: Allow top level variables in prosodyctl (eg CFG_*) [luacheck]
Kim Alvefur <zash@zash.se>
parents: 8677
diff changeset
21 module = true;
b86f789ac9bd luacheckrc: Allow top level variables in prosodyctl (eg CFG_*) [luacheck]
Kim Alvefur <zash@zash.se>
parents: 8677
diff changeset
22 };
7872
3105d35cc2c2 luacheckrc: Allow mutating the global prosody and hosts tables in core/ (luacheck 0.18 adds detection of indirect mutation)
Kim Alvefur <zash@zash.se>
parents: 7479
diff changeset
23 files["core/"] = {
8567
93695bb1f0e7 luacheckrc: Reflow globals settings
Kim Alvefur <zash@zash.se>
parents: 8557
diff changeset
24 globals = {
93695bb1f0e7 luacheckrc: Reflow globals settings
Kim Alvefur <zash@zash.se>
parents: 8557
diff changeset
25 "prosody.hosts.?",
93695bb1f0e7 luacheckrc: Reflow globals settings
Kim Alvefur <zash@zash.se>
parents: 8557
diff changeset
26 };
7872
3105d35cc2c2 luacheckrc: Allow mutating the global prosody and hosts tables in core/ (luacheck 0.18 adds detection of indirect mutation)
Kim Alvefur <zash@zash.se>
parents: 7479
diff changeset
27 }
8381
7f6184474149 luacheckrc: Ignore long commets (e.g. license in util.sasl)
Kim Alvefur <zash@zash.se>
parents: 8239
diff changeset
28 files["util/"] = {
7f6184474149 luacheckrc: Ignore long commets (e.g. license in util.sasl)
Kim Alvefur <zash@zash.se>
parents: 8239
diff changeset
29 -- Ignore unwrapped license text
7f6184474149 luacheckrc: Ignore long commets (e.g. license in util.sasl)
Kim Alvefur <zash@zash.se>
parents: 8239
diff changeset
30 max_comment_line_length = false;
7f6184474149 luacheckrc: Ignore long commets (e.g. license in util.sasl)
Kim Alvefur <zash@zash.se>
parents: 8239
diff changeset
31 }
11434
66d4067bdfb2 util.jsonschema: Library for JSON Schema validation
Kim Alvefur <zash@zash.se>
parents: 10997
diff changeset
32 files["util/jsonschema.lua"] = {
66d4067bdfb2 util.jsonschema: Library for JSON Schema validation
Kim Alvefur <zash@zash.se>
parents: 10997
diff changeset
33 ignore = { "211" };
66d4067bdfb2 util.jsonschema: Library for JSON Schema validation
Kim Alvefur <zash@zash.se>
parents: 10997
diff changeset
34 }
11435
a1fa6202fa13 util.datamapper: Library for extracting data from stanzas
Kim Alvefur <zash@zash.se>
parents: 11434
diff changeset
35 files["util/datamapper.lua"] = {
a1fa6202fa13 util.datamapper: Library for extracting data from stanzas
Kim Alvefur <zash@zash.se>
parents: 11434
diff changeset
36 ignore = { "211" };
a1fa6202fa13 util.datamapper: Library for extracting data from stanzas
Kim Alvefur <zash@zash.se>
parents: 11434
diff changeset
37 }
6750
2a2eb30b1ed4 luacheckrc: Allow plugins to implement functions under module.* (module.load, etc.)
Matthew Wild <mwild1@gmail.com>
parents: 6667
diff changeset
38 files["plugins/"] = {
8573
85e51205eef7 luacheckrc: Restore module semantics, but only for plugins (ignores some globals)
Kim Alvefur <zash@zash.se>
parents: 8569
diff changeset
39 module = true;
8674
55807a2f5d23 luacheckrc: Only allow top level declarations in the main prosody executable
Kim Alvefur <zash@zash.se>
parents: 8582
diff changeset
40 allow_defined_top = true;
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
41 read_globals = {
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
42 -- Module instance
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
43 "module.name",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
44 "module.host",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
45 "module._log",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
46 "module.event_handlers",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
47 "module.reloading",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
48 "module.saved_state",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
49 "module.global",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
50 "module.path",
12298
cb459f8fa740 mod_c2s,mod_s2s: Disable and close port listeners before closing sessions
Kim Alvefur <zash@zash.se>
parents: 12296
diff changeset
51 "module.items",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
52
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
53 -- Module API
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
54 "module.add_extension",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
55 "module.add_feature",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
56 "module.add_identity",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
57 "module.add_item",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
58 "module.add_timer",
12002
cbed7d8d8f35 mod_cron: Add a 'weekly' job frequency
Kim Alvefur <zash@zash.se>
parents: 11987
diff changeset
59 "module.weekly",
11987
4b519c575ad0 core.moduleapi: Add API for adding daily or hourly tasks via mod_cron
Kim Alvefur <zash@zash.se>
parents: 11523
diff changeset
60 "module.daily",
4b519c575ad0 core.moduleapi: Add API for adding daily or hourly tasks via mod_cron
Kim Alvefur <zash@zash.se>
parents: 11523
diff changeset
61 "module.hourly",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
62 "module.broadcast",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
63 "module.context",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
64 "module.depends",
12642
9061f9621330 Switch to a new role-based authorization framework, removing is_admin()
Matthew Wild <mwild1@gmail.com>
parents: 12587
diff changeset
65 "module.default_permission",
9061f9621330 Switch to a new role-based authorization framework, removing is_admin()
Matthew Wild <mwild1@gmail.com>
parents: 12587
diff changeset
66 "module.default_permissions",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
67 "module.fire_event",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
68 "module.get_directory",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
69 "module.get_host",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
70 "module.get_host_items",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
71 "module.get_host_type",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
72 "module.get_name",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
73 "module.get_option",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
74 "module.get_option_array",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
75 "module.get_option_boolean",
13201
65fb0d7a2312 moduleapi: Add enum config option method
Kim Alvefur <zash@zash.se>
parents: 12849
diff changeset
76 "module.get_option_enum",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
77 "module.get_option_inherited_set",
13211
4d4f9e42bcf8 moduleapi: Add :get_option_integer()
Kim Alvefur <zash@zash.se>
parents: 13204
diff changeset
78 "module.get_option_integer",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
79 "module.get_option_number",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
80 "module.get_option_path",
13204
c9ef35fab0b1 core.moduleapi: Add :get_option_period for parsing time intervals
Kim Alvefur <zash@zash.se>
parents: 13201
diff changeset
81 "module.get_option_period",
7981
bbb900cfcfa5 luacheckrc: Add module:get_option_scalar to known globals
Kim Alvefur <zash@zash.se>
parents: 7953
diff changeset
82 "module.get_option_scalar",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
83 "module.get_option_set",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
84 "module.get_option_string",
9869
7be5477c399e .luacheckrc: Update to reflect new module API methods
Matthew Wild <mwild1@gmail.com>
parents: 9744
diff changeset
85 "module.get_status",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
86 "module.handle_items",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
87 "module.hook",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
88 "module.hook_global",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
89 "module.hook_object_event",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
90 "module.hook_tag",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
91 "module.load_resource",
9869
7be5477c399e .luacheckrc: Update to reflect new module API methods
Matthew Wild <mwild1@gmail.com>
parents: 9744
diff changeset
92 "module.log",
7be5477c399e .luacheckrc: Update to reflect new module API methods
Matthew Wild <mwild1@gmail.com>
parents: 9744
diff changeset
93 "module.log_status",
12642
9061f9621330 Switch to a new role-based authorization framework, removing is_admin()
Matthew Wild <mwild1@gmail.com>
parents: 12587
diff changeset
94 "module.may",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
95 "module.measure",
11523
5f15ab7c6ae5 Statistics: Rewrite statistics backends to use OpenMetrics
Jonas Schäfer <jonas@wielicki.name>
parents: 11435
diff changeset
96 "module.metric",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
97 "module.open_store",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
98 "module.provides",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
99 "module.remove_item",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
100 "module.require",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
101 "module.send",
9744
8132030ff04a luacheckrc: Teach luacheck about the new module:send_iq() API
Kim Alvefur <zash@zash.se>
parents: 9731
diff changeset
102 "module.send_iq",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
103 "module.set_global",
9869
7be5477c399e .luacheckrc: Update to reflect new module API methods
Matthew Wild <mwild1@gmail.com>
parents: 9744
diff changeset
104 "module.set_status",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
105 "module.shared",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
106 "module.unhook",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
107 "module.unhook_object_event",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
108 "module.wrap_event",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
109 "module.wrap_global",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
110 "module.wrap_object_event",
8569
f88bd2428bc2 .luacheckrc: Add awareness of the module:http_url API added by mod_http
Kim Alvefur <zash@zash.se>
parents: 8568
diff changeset
111
f88bd2428bc2 .luacheckrc: Add awareness of the module:http_url API added by mod_http
Kim Alvefur <zash@zash.se>
parents: 8568
diff changeset
112 -- mod_http API
f88bd2428bc2 .luacheckrc: Add awareness of the module:http_url API added by mod_http
Kim Alvefur <zash@zash.se>
parents: 8568
diff changeset
113 "module.http_url",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
114 };
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
115 globals = {
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
116 -- Methods that can be set on module API
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
117 "module.unload",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
118 "module.add_host",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
119 "module.load",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
120 "module.add_host",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
121 "module.save",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
122 "module.restore",
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
123 "module.command",
8048
75e37366a03f luacheckrc: Declare module.environment as writable (thanks Link Mauve)
Kim Alvefur <zash@zash.se>
parents: 7981
diff changeset
124 "module.environment",
7952
38053bf1630d luacheckrc: Include entire module API
Kim Alvefur <zash@zash.se>
parents: 7949
diff changeset
125 };
6750
2a2eb30b1ed4 luacheckrc: Allow plugins to implement functions under module.* (module.load, etc.)
Matthew Wild <mwild1@gmail.com>
parents: 6667
diff changeset
126 }
8239
20e3d5689cce .luacheckrc: Add busted globals for spec/* (thanks av6!)
Matthew Wild <mwild1@gmail.com>
parents: 8048
diff changeset
127 files["spec/"] = {
9390
b749cce57f08 .luacheckrc: Allow randomize() global in spec/
Matthew Wild <mwild1@gmail.com>
parents: 9326
diff changeset
128 std = "+busted";
b749cce57f08 .luacheckrc: Allow randomize() global in spec/
Matthew Wild <mwild1@gmail.com>
parents: 9326
diff changeset
129 globals = { "randomize" };
7476
42d8955be784 luacheckrc: Ignore assert helper functions used in tests/*
Kim Alvefur <zash@zash.se>
parents: 6986
diff changeset
130 }
8557
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
131 files["prosody.cfg.lua"] = {
8582
6a2366759974 luacheckrc: Ignore all unknown globals in config file (ie all settings)
Kim Alvefur <zash@zash.se>
parents: 8573
diff changeset
132 ignore = { "131" };
8799
7324a2fe755a .luacheckrc: Fix whitespace
Matthew Wild <mwild1@gmail.com>
parents: 8727
diff changeset
133 globals = {
8557
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
134 "Host",
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
135 "host",
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
136 "VirtualHost",
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
137 "Component",
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
138 "component",
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
139 "Include",
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
140 "include",
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
141 "RunScript"
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
142 };
28f9b8a5d9cb luacheckrc: Declare known global functions in config file
Kim Alvefur <zash@zash.se>
parents: 8533
diff changeset
143 }
8800
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
144
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
145 if os.getenv("PROSODY_STRICT_LINT") ~= "1" then
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
146 -- These files have not yet been brought up to standard
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
147 -- Do not add more files here, but do help us fix these!
9443
4e881be88727 .luacheckrc: Ignore unused secondaries in non-strict mode
Kim Alvefur <zash@zash.se>
parents: 9442
diff changeset
148
8821
c1014eac2a1a .luacheckrc: Only ignore warnings for excluded files, not syntax errors
Kim Alvefur <zash@zash.se>
parents: 8806
diff changeset
149 local exclude_files = {
9940
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
150 "doc/net.server.lua";
8800
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
151
9940
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
152 "fallbacks/bit.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
153 "fallbacks/lxp.lua";
8800
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
154
9940
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
155 "net/dns.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
156 "net/server_select.lua";
8800
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
157
9940
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
158 "spec/core_moduleapi_spec.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
159 "spec/util_http_spec.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
160 "spec/util_ip_spec.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
161 "spec/util_multitable_spec.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
162 "spec/util_rfc6724_spec.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
163 "spec/util_throttle_spec.lua";
8800
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
164
9940
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
165 "tools/ejabberd2prosody.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
166 "tools/ejabberdsql2prosody.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
167 "tools/erlparse.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
168 "tools/jabberd14sql2prosody.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
169 "tools/migration/migrator.cfg.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
170 "tools/migration/migrator/jabberd14.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
171 "tools/migration/migrator/mtools.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
172 "tools/migration/migrator/prosody_files.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
173 "tools/migration/migrator/prosody_sql.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
174 "tools/migration/prosody-migrator.lua";
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
175 "tools/openfire2prosody.lua";
12766
bde224616766 .luacheckrc: Add test_mutants.sh.lua to the ignore list
Matthew Wild <mwild1@gmail.com>
parents: 12642
diff changeset
176 "tools/test_mutants.sh.lua";
9940
5d5e3d982bdc .luacheckrc: Correct indentation of 'exclude_files' list
Kim Alvefur <zash@zash.se>
parents: 9869
diff changeset
177 "tools/xep227toprosody.lua";
8800
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
178 }
8821
c1014eac2a1a .luacheckrc: Only ignore warnings for excluded files, not syntax errors
Kim Alvefur <zash@zash.se>
parents: 8806
diff changeset
179 for _, file in ipairs(exclude_files) do
c1014eac2a1a .luacheckrc: Only ignore warnings for excluded files, not syntax errors
Kim Alvefur <zash@zash.se>
parents: 8806
diff changeset
180 files[file] = { only = {} }
c1014eac2a1a .luacheckrc: Only ignore warnings for excluded files, not syntax errors
Kim Alvefur <zash@zash.se>
parents: 8806
diff changeset
181 end
8800
dd615a7a6b72 .luacheckrc: Ignore currently-unclean files unless env var PROSODY_STRICT_LINT=1
Matthew Wild <mwild1@gmail.com>
parents: 8799
diff changeset
182 end