10
10
/// columns (inclusive).
11
11
#[ rustfmt:: skip]
12
12
pub ( crate ) const DEFAULT_TYPES : & [ ( & str , & [ & str ] ) ] = & [
13
+ ( "ada" , & [ "*.adb" , "*.ads" ] ) ,
13
14
( "agda" , & [ "*.agda" , "*.lagda" ] ) ,
14
15
( "aidl" , & [ "*.aidl" ] ) ,
16
+ ( "alire" , & [ "alire.toml" ] ) ,
15
17
( "amake" , & [ "*.mk" , "*.bp" ] ) ,
16
18
( "asciidoc" , & [ "*.adoc" , "*.asc" , "*.asciidoc" ] ) ,
17
19
( "asm" , & [ "*.asm" , "*.s" , "*.S" ] ) ,
18
20
( "asp" , & [
19
- "*.aspx" , "*.aspx.cs" , "*.aspx.vb" , "*.ascx" , "*.ascx.cs" , "*.ascx.vb" ,
21
+ "*.aspx" , "*.aspx.cs" , "*.aspx.vb" , "*.ascx" , "*.ascx.cs" ,
22
+ "*.ascx.vb" , "*.asp"
20
23
] ) ,
21
24
( "ats" , & [ "*.ats" , "*.dats" , "*.sats" , "*.hats" ] ) ,
22
25
( "avro" , & [ "*.avdl" , "*.avpr" , "*.avsc" ] ) ,
23
26
( "awk" , & [ "*.awk" ] ) ,
27
+ ( "bat" , & [ "*.bat" , "*.cmd" ] ) ,
24
28
( "bazel" , & [
25
- "*.bazel" , "*.bzl" , "*.BUILD" , "*.bazelrc" , "BUILD" , "WORKSPACE" ,
29
+ "*.bazel" , "*.bzl" , "*.BUILD" , "*.bazelrc" , "BUILD" , "MODULE.bazel" ,
30
+ "WORKSPACE" , "WORKSPACE.bazel" ,
26
31
] ) ,
27
32
( "bitbake" , & [ "*.bb" , "*.bbappend" , "*.bbclass" , "*.conf" , "*.inc" ] ) ,
28
33
( "brotli" , & [ "*.br" ] ) ,
29
34
( "buildstream" , & [ "*.bst" ] ) ,
30
35
( "bzip2" , & [ "*.bz2" , "*.tbz2" ] ) ,
31
36
( "c" , & [ "*.[chH]" , "*.[chH].in" , "*.cats" ] ) ,
32
37
( "cabal" , & [ "*.cabal" ] ) ,
38
+ ( "candid" , & [ "*.did" ] ) ,
39
+ ( "carp" , & [ "*.carp" ] ) ,
33
40
( "cbor" , & [ "*.cbor" ] ) ,
34
41
( "cert" , & [
35
42
// Certificate files:
@@ -51,6 +58,7 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
51
58
( "ceylon" , & [ "*.ceylon" ] ) ,
52
59
( "clojure" , & [ "*.clj" , "*.cljc" , "*.cljs" , "*.cljx" ] ) ,
53
60
( "cmake" , & [ "*.cmake" , "CMakeLists.txt" ] ) ,
61
+ ( "cml" , & [ "*.cml" ] ) ,
54
62
( "coffeescript" , & [ "*.coffee" ] ) ,
55
63
( "config" , & [ "*.cfg" , "*.conf" , "*.config" , "*.ini" ] ) ,
56
64
( "coq" , & [ "*.v" ] ) ,
@@ -68,14 +76,17 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
68
76
( "cython" , & [ "*.pyx" , "*.pxi" , "*.pxd" ] ) ,
69
77
( "d" , & [ "*.d" ] ) ,
70
78
( "dart" , & [ "*.dart" ] ) ,
79
+ ( "devicetree" , & [ "*.dts" , "*.dtsi" ] ) ,
71
80
( "dhall" , & [ "*.dhall" ] ) ,
72
81
( "diff" , & [ "*.patch" , "*.diff" ] ) ,
82
+ ( "dita" , & [ "*.dita" , "*.ditamap" , "*.ditaval" ] ) ,
73
83
( "docker" , & [ "*Dockerfile*" ] ) ,
84
+ ( "dockercompose" , & [ "docker-compose.yml" , "docker-compose.*.yml" ] ) ,
74
85
( "dvc" , & [ "Dvcfile" , "*.dvc" ] ) ,
75
- ( "ebuild" , & [ "*.ebuild" ] ) ,
86
+ ( "ebuild" , & [ "*.ebuild" , "*.eclass" ] ) ,
76
87
( "edn" , & [ "*.edn" ] ) ,
77
88
( "elisp" , & [ "*.el" ] ) ,
78
- ( "elixir" , & [ "*.ex" , "*.eex" , "*.exs" ] ) ,
89
+ ( "elixir" , & [ "*.ex" , "*.eex" , "*.exs" , "*.heex" , "*.leex" , "*.livemd" ] ) ,
79
90
( "elm" , & [ "*.elm" ] ) ,
80
91
( "erb" , & [ "*.erb" ] ) ,
81
92
( "erlang" , & [ "*.erl" , "*.hrl" ] ) ,
@@ -92,26 +103,33 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
92
103
( "gap" , & [ "*.g" , "*.gap" , "*.gi" , "*.gd" , "*.tst" ] ) ,
93
104
( "gn" , & [ "*.gn" , "*.gni" ] ) ,
94
105
( "go" , & [ "*.go" ] ) ,
95
- ( "gradle" , & [ "*.gradle" ] ) ,
106
+ ( "gprbuild" , & [ "*.gpr" ] ) ,
107
+ ( "gradle" , & [
108
+ "*.gradle" , "*.gradle.kts" , "gradle.properties" , "gradle-wrapper.*" ,
109
+ "gradlew" , "gradlew.bat" ,
110
+ ] ) ,
111
+ ( "graphql" , & [ "*.graphql" , "*.graphqls" ] ) ,
96
112
( "groovy" , & [ "*.groovy" , "*.gradle" ] ) ,
97
113
( "gzip" , & [ "*.gz" , "*.tgz" ] ) ,
98
114
( "h" , & [ "*.h" , "*.hpp" ] ) ,
99
115
( "haml" , & [ "*.haml" ] ) ,
116
+ ( "hare" , & [ "*.ha" ] ) ,
100
117
( "hbs" , & [ "*.hbs" ] ) ,
101
- ( "hs" , & [ "*.hs" , "*.lhs" ] ) ,
118
+ ( "hs" , & [ "*.hs" , "*.lhs" , "*.cpphs" , "*.c2hs" , "*.hsc" ] ) ,
102
119
( "html" , & [ "*.htm" , "*.html" , "*.ejs" ] ) ,
103
120
( "hy" , & [ "*.hy" ] ) ,
104
121
( "idris" , & [ "*.idr" , "*.lidr" ] ) ,
105
122
( "janet" , & [ "*.janet" ] ) ,
106
123
( "java" , & [ "*.java" , "*.jsp" , "*.jspx" , "*.properties" ] ) ,
107
124
( "jinja" , & [ "*.j2" , "*.jinja" , "*.jinja2" ] ) ,
108
125
( "jl" , & [ "*.jl" ] ) ,
109
- ( "js" , & [ "*.js" , "*.jsx" , "*.vue" ] ) ,
126
+ ( "js" , & [ "*.js" , "*.jsx" , "*.vue" , "*.cjs" , "*.mjs" ] ) ,
110
127
( "json" , & [ "*.json" ] ) ,
111
128
( "jsonl" , & [ "*.jsonl" ] ) ,
112
129
( "jupyter" , & [ "*.ipynb" , "*.jpynb" ] ) ,
113
130
( "k" , & [ "*.k" ] ) ,
114
131
( "kotlin" , & [ "*.kt" , "*.kts" ] ) ,
132
+ ( "lean" , & [ "*.lean" ] ) ,
115
133
( "less" , & [ "*.less" ] ) ,
116
134
( "license" , & [
117
135
// General
@@ -142,7 +160,7 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
142
160
] ) ,
143
161
( "lilypond" , & [ "*.ly" , "*.ily" ] ) ,
144
162
( "lisp" , & [ "*.el" , "*.lisp" , "*.lsp" , "*.sc" , "*.scm" ] ) ,
145
- ( "lock" , & [ "*.lock" , "package-lock.json" , "requirements.txt " , "go.sum" , "pnpm- lock.yaml "] ) ,
163
+ ( "lock" , & [ "*.lock" , "package-lock.json" , "composer.lock " , "*.terraform. lock.hcl " ] ) ,
146
164
( "log" , & [ "*.log" ] ) ,
147
165
( "lua" , & [ "*.lua" ] ) ,
148
166
( "lz4" , & [ "*.lz4" ] ) ,
@@ -157,14 +175,24 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
157
175
( "mako" , & [ "*.mako" , "*.mao" ] ) ,
158
176
( "man" , & [ "*.[0-9lnpx]" , "*.[0-9][cEFMmpSx]" ] ) ,
159
177
( "matlab" , & [ "*.m" ] ) ,
160
- ( "md" , & [ "*.markdown" , "*.md" , "*.mdown" , "*.mkdn" ] ) ,
161
- ( "meson" , & [ "meson.build" , "meson_options.txt" ] ) ,
178
+ ( "md" , & [
179
+ "*.markdown" ,
180
+ "*.md" ,
181
+ "*.mdown" ,
182
+ "*.mdwn" ,
183
+ "*.mkd" ,
184
+ "*.mkdn" ,
185
+ "*.mdx" ,
186
+ ] ) ,
187
+ ( "meson" , & [ "meson.build" , "meson_options.txt" , "meson.options" ] ) ,
162
188
( "minified" , & [ "*.min.html" , "*.min.css" , "*.min.js" ] ) ,
163
189
( "mint" , & [ "*.mint" ] ) ,
164
190
( "mk" , & [ "mkfile" ] ) ,
165
191
( "ml" , & [ "*.ml" ] ) ,
192
+ ( "motoko" , & [ "*.mo" ] ) ,
166
193
( "msbuild" , & [
167
194
"*.csproj" , "*.fsproj" , "*.vcxproj" , "*.proj" , "*.props" , "*.targets" ,
195
+ "*.sln" ,
168
196
] ) ,
169
197
( "nim" , & [ "*.nim" , "*.nimf" , "*.nimble" , "*.nims" ] ) ,
170
198
( "nix" , & [ "*.nix" ] ) ,
@@ -175,13 +203,19 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
175
203
( "pascal" , & [ "*.pas" , "*.dpr" , "*.lpr" , "*.pp" , "*.inc" ] ) ,
176
204
( "pdf" , & [ "*.pdf" ] ) ,
177
205
( "perl" , & [ "*.perl" , "*.pl" , "*.PL" , "*.plh" , "*.plx" , "*.pm" , "*.t" ] ) ,
178
- ( "php" , & [ "*.php" , "*.php3" , "*.php4" , "*.php5" , "*.phtml" ] ) ,
206
+ ( "php" , & [
207
+ // note that PHP 6 doesn't exist
208
+ // See: https://wiki.php.net/rfc/php6
209
+ "*.php" , "*.php3" , "*.php4" , "*.php5" , "*.php7" , "*.php8" ,
210
+ "*.pht" , "*.phtml"
211
+ ] ) ,
179
212
( "po" , & [ "*.po" ] ) ,
180
213
( "pod" , & [ "*.pod" ] ) ,
181
214
( "postscript" , & [ "*.eps" , "*.ps" ] ) ,
215
+ ( "prolog" , & [ "*.prolog" , "*.P" ] ) ,
182
216
( "protobuf" , & [ "*.proto" ] ) ,
183
217
( "ps" , & [ "*.cdxml" , "*.ps1" , "*.ps1xml" , "*.psd1" , "*.psm1" ] ) ,
184
- ( "puppet" , & [ "*.erb" , "*.pp" , "*.rb" ] ) ,
218
+ ( "puppet" , & [ "*.epp" , "*. erb", "*.pp" , "*.rb" ] ) ,
185
219
( "purs" , & [ "*.purs" ] ) ,
186
220
( "py" , & [
187
221
"*.py" ,
@@ -193,9 +227,15 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
193
227
( "qml" , & [ "*.qml" ] ) ,
194
228
( "r" , & [ "*.R" , "*.r" , "*.Rmd" , "*.Rnw" ] ) ,
195
229
( "racket" , & [ "*.rkt" ] ) ,
230
+ ( "raku" , & [
231
+ "*.raku" , "*.rakumod" , "*.rakudoc" , "*.rakutest" ,
232
+ "*.p6" , "*.pl6" , "*.pm6"
233
+ ] ) ,
196
234
( "rdoc" , & [ "*.rdoc" ] ) ,
197
235
( "readme" , & [ "README*" , "*README" ] ) ,
236
+ ( "reasonml" , & [ "*.re" , "*.rei" ] ) ,
198
237
( "red" , & [ "*.r" , "*.red" , "*.reds" ] ) ,
238
+ ( "rescript" , & [ "*.res" , "*.resi" ] ) ,
199
239
( "robot" , & [ "*.robot" ] ) ,
200
240
( "rst" , & [ "*.rst" ] ) ,
201
241
( "ruby" , & [
@@ -237,12 +277,14 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
237
277
( "slim" , & [ "*.skim" , "*.slim" , "*.slime" ] ) ,
238
278
( "smarty" , & [ "*.tpl" ] ) ,
239
279
( "sml" , & [ "*.sml" , "*.sig" ] ) ,
280
+ ( "solidity" , & [ "*.sol" ] ) ,
240
281
( "soy" , & [ "*.soy" ] ) ,
241
282
( "spark" , & [ "*.spark" ] ) ,
242
283
( "spec" , & [ "*.spec" ] ) ,
243
284
( "sql" , & [ "*.sql" , "*.psql" ] ) ,
244
285
( "stylus" , & [ "*.styl" ] ) ,
245
286
( "sv" , & [ "*.v" , "*.vg" , "*.sv" , "*.svh" , "*.h" ] ) ,
287
+ ( "svelte" , & [ "*.svelte" ] ) ,
246
288
( "svg" , & [ "*.svg" ] ) ,
247
289
( "swift" , & [ "*.swift" ] ) ,
248
290
( "swig" , & [ "*.def" , "*.i" ] ) ,
@@ -256,13 +298,19 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
256
298
( "tex" , & [ "*.tex" , "*.ltx" , "*.cls" , "*.sty" , "*.bib" , "*.dtx" , "*.ins" ] ) ,
257
299
( "texinfo" , & [ "*.texi" ] ) ,
258
300
( "textile" , & [ "*.textile" ] ) ,
259
- ( "tf" , & [ "*.tf" ] ) ,
301
+ ( "tf" , & [
302
+ "*.tf" , "*.auto.tfvars" , "terraform.tfvars" , "*.tf.json" ,
303
+ "*.auto.tfvars.json" , "terraform.tfvars.json" , "*.terraformrc" ,
304
+ "terraform.rc" , "*.tfrc" ,
305
+ ] ) ,
260
306
( "thrift" , & [ "*.thrift" ] ) ,
261
307
( "toml" , & [ "*.toml" ] ) ,
262
- ( "ts" , & [ "*.ts" , "*.tsx" ] ) ,
308
+ ( "ts" , & [ "*.ts" , "*.tsx" , "*.cts" , "*.mts" ] ) ,
263
309
( "twig" , & [ "*.twig" ] ) ,
264
310
( "txt" , & [ "*.txt" ] ) ,
265
311
( "typoscript" , & [ "*.typoscript" ] ) ,
312
+ ( "usd" , & [ "*.usd" , "*.usda" , "*.usdc" ] ) ,
313
+ ( "v" , & [ "*.v" , "*.vsh" ] ) ,
266
314
( "vala" , & [ "*.vala" ] ) ,
267
315
( "vb" , & [ "*.vb" ] ) ,
268
316
( "vcl" , & [ "*.vcl" ] ) ,
@@ -272,6 +320,7 @@ pub(crate) const DEFAULT_TYPES: &[(&str, &[&str])] = &[
272
320
"*.vim" , ".vimrc" , ".gvimrc" , "vimrc" , "gvimrc" , "_vimrc" , "_gvimrc" ,
273
321
] ) ,
274
322
( "webidl" , & [ "*.idl" , "*.webidl" , "*.widl" ] ) ,
323
+ ( "wgsl" , & [ "*.wgsl" ] ) ,
275
324
( "wiki" , & [ "*.mediawiki" , "*.wiki" ] ) ,
276
325
( "xml" , & [
277
326
"*.xml" , "*.xml.dist" , "*.dtd" , "*.xsl" , "*.xslt" , "*.xsd" , "*.xjb" ,
0 commit comments