@@ -27,9 +27,10 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
2727 ( & [ "bat" ,  "batch" ] ,  & [ "*.bat" ] ) , 
2828 ( & [ "bazel" ] ,  & [ 
2929 "*.bazel" ,  "*.bzl" ,  "*.BUILD" ,  "*.bazelrc" ,  "BUILD" ,  "MODULE.bazel" , 
30-  "WORKSPACE" ,  "WORKSPACE.bazel" , 
30+  "WORKSPACE" ,  "WORKSPACE.bazel" ,   "WORKSPACE.bzlmod" , 
3131 ] ) , 
3232 ( & [ "bitbake" ] ,  & [ "*.bb" ,  "*.bbappend" ,  "*.bbclass" ,  "*.conf" ,  "*.inc" ] ) , 
33+  ( & [ "boxlang" ] ,  & [ "*.bx" ,  "*.bxm" ,  "*.bxs" ] ) , 
3334 ( & [ "brotli" ] ,  & [ "*.br" ] ) , 
3435 ( & [ "buildstream" ] ,  & [ "*.bst" ] ) , 
3536 ( & [ "bzip2" ] ,  & [ "*.bz2" ,  "*.tbz2" ] ) , 
@@ -39,6 +40,7 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
3940 ( & [ "carp" ] ,  & [ "*.carp" ] ) , 
4041 ( & [ "cbor" ] ,  & [ "*.cbor" ] ) , 
4142 ( & [ "ceylon" ] ,  & [ "*.ceylon" ] ) , 
43+  ( & [ "cfml" ] ,  & [ "*.cfc" ,  "*.cfm" ] ) , 
4244 ( & [ "clojure" ] ,  & [ "*.clj" ,  "*.cljc" ,  "*.cljs" ,  "*.cljx" ] ) , 
4345 ( & [ "cmake" ] ,  & [ "*.cmake" ,  "CMakeLists.txt" ] ) , 
4446 ( & [ "cmd" ] ,  & [ "*.bat" ,  "*.cmd" ] ) , 
@@ -62,7 +64,7 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
6264 ( & [ "cython" ] ,  & [ "*.pyx" ,  "*.pxi" ,  "*.pxd" ] ) , 
6365 ( & [ "d" ] ,  & [ "*.d" ] ) , 
6466 ( & [ "dart" ] ,  & [ "*.dart" ] ) , 
65-  ( & [ "devicetree" ] ,  & [ "*.dts" ,  "*.dtsi" ] ) , 
67+  ( & [ "devicetree" ] ,  & [ "*.dts" ,  "*.dtsi" ,   "*.dtso" ] ) , 
6668 ( & [ "dhall" ] ,  & [ "*.dhall" ] ) , 
6769 ( & [ "diff" ] ,  & [ "*.patch" ,  "*.diff" ] ) , 
6870 ( & [ "dita" ] ,  & [ "*.dita" ,  "*.ditamap" ,  "*.ditaval" ] ) , 
@@ -88,6 +90,8 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
8890 ( & [ "fsharp" ] ,  & [ "*.fs" ,  "*.fsx" ,  "*.fsi" ] ) , 
8991 ( & [ "fut" ] ,  & [ "*.fut" ] ) , 
9092 ( & [ "gap" ] ,  & [ "*.g" ,  "*.gap" ,  "*.gi" ,  "*.gd" ,  "*.tst" ] ) , 
93+  ( & [ "gdscript" ] ,  & [ "*.gd" ] ) , 
94+  ( & [ "gleam" ] ,  & [ "*.gleam" ] ) , 
9195 ( & [ "gn" ] ,  & [ "*.gn" ,  "*.gni" ] ) , 
9296 ( & [ "go" ] ,  & [ "*.go" ] ) , 
9397 ( & [ "gprbuild" ] ,  & [ "*.gpr" ] ) , 
@@ -117,6 +121,7 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
117121 ( & [ "julia" ] ,  & [ "*.jl" ] ) , 
118122 ( & [ "jupyter" ] ,  & [ "*.ipynb" ,  "*.jpynb" ] ) , 
119123 ( & [ "k" ] ,  & [ "*.k" ] ) , 
124+  ( & [ "kconfig" ] ,  & [ "Kconfig" ,  "Kconfig.*" ] ) , 
120125 ( & [ "kotlin" ] ,  & [ "*.kt" ,  "*.kts" ] ) , 
121126 ( & [ "lean" ] ,  & [ "*.lean" ] ) , 
122127 ( & [ "less" ] ,  & [ "*.less" ] ) , 
@@ -149,6 +154,7 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
149154 ] ) , 
150155 ( & [ "lilypond" ] ,  & [ "*.ly" ,  "*.ily" ] ) , 
151156 ( & [ "lisp" ] ,  & [ "*.el" ,  "*.jl" ,  "*.lisp" ,  "*.lsp" ,  "*.sc" ,  "*.scm" ] ) , 
157+  ( & [ "llvm" ] ,  & [ "*.ll" ] ) , 
152158 ( & [ "lock" ] ,  & [ "*.lock" ,  "package-lock.json" ] ) , 
153159 ( & [ "log" ] ,  & [ "*.log" ] ) , 
154160 ( & [ "lua" ] ,  & [ "*.lua" ] ) , 
@@ -159,6 +165,7 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
159165 "[Gg][Nn][Uu]makefile" ,  "[Mm]akefile" , 
160166 "[Gg][Nn][Uu]makefile.am" ,  "[Mm]akefile.am" , 
161167 "[Gg][Nn][Uu]makefile.in" ,  "[Mm]akefile.in" , 
168+  "Makefile.*" , 
162169 "*.mk" ,  "*.mak" 
163170 ] ) , 
164171 ( & [ "mako" ] ,  & [ "*.mako" ,  "*.mao" ] ) , 
@@ -181,7 +188,7 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
181188 ( & [ "motoko" ] ,  & [ "*.mo" ] ) , 
182189 ( & [ "msbuild" ] ,  & [ 
183190 "*.csproj" ,  "*.fsproj" ,  "*.vcxproj" ,  "*.proj" ,  "*.props" ,  "*.targets" , 
184-  "*.sln" , 
191+  "*.sln" ,   "*.slnf" 
185192 ] ) , 
186193 ( & [ "nim" ] ,  & [ "*.nim" ,  "*.nimf" ,  "*.nimble" ,  "*.nims" ] ) , 
187194 ( & [ "nix" ] ,  & [ "*.nix" ] ) , 
@@ -210,7 +217,9 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
210217 ( & [ "py" ,  "python" ] ,  & [ "*.py" ,  "*.pyi" ] ) , 
211218 ( & [ "qmake" ] ,  & [ "*.pro" ,  "*.pri" ,  "*.prf" ] ) , 
212219 ( & [ "qml" ] ,  & [ "*.qml" ] ) , 
213-  ( & [ "r" ] ,  & [ "*.R" ,  "*.r" ,  "*.Rmd" ,  "*.Rnw" ] ) , 
220+  ( & [ "qrc" ] ,  & [ "*.qrc" ] ) , 
221+  ( & [ "qui" ] ,  & [ "*.ui" ] ) , 
222+  ( & [ "r" ] ,  & [ "*.R" ,  "*.r" ,  "*.Rmd" ,  "*.rmd" ,  "*.Rnw" ,  "*.rnw" ] ) , 
214223 ( & [ "racket" ] ,  & [ "*.rkt" ] ) , 
215224 ( & [ "raku" ] ,  & [ 
216225 "*.raku" ,  "*.rakumod" ,  "*.rakudoc" ,  "*.rakutest" , 
@@ -227,14 +236,16 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
227236 // Idiomatic files 
228237 "config.ru" ,  "Gemfile" ,  ".irbrc" ,  "Rakefile" , 
229238 // Extensions 
230-  "*.gemspec" ,  "*.rb" ,  "*.rbw" 
239+  "*.gemspec" ,  "*.rb" ,  "*.rbw" ,   "*.rake" 
231240 ] ) , 
232241 ( & [ "rust" ] ,  & [ "*.rs" ] ) , 
233242 ( & [ "sass" ] ,  & [ "*.sass" ,  "*.scss" ] ) , 
234243 ( & [ "scala" ] ,  & [ "*.scala" ,  "*.sbt" ] ) , 
244+  ( & [ "scdoc" ] ,  & [ "*.scd" ,  "*.scdoc" ] ) , 
245+  ( & [ "seed7" ] ,  & [ "*.sd7" ,  "*.s7i" ] ) , 
235246 ( & [ "sh" ] ,  & [ 
236247 // Portable/misc. init files 
237-  ".login" ,  ".logout" ,  ".profile" ,  "profile" , 
248+  ".env"  ,   ". login",  ".logout" ,  ".profile" ,  "profile" , 
238249 // bash-specific init files 
239250 ".bash_login" ,  "bash_login" , 
240251 ".bash_logout" ,  "bash_logout" , 
@@ -253,7 +264,7 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
253264 ".zprofile" ,  "zprofile" , 
254265 ".zshrc" ,  "zshrc" , 
255266 // Extensions 
256-  "*.bash" ,  "*.csh" ,  "*.ksh" ,  "*.sh" ,  "*.tcsh" ,  "*.zsh" , 
267+  "*.bash" ,  "*.csh" ,  "*.env"  ,   "*. ksh",  "*.sh" ,  "*.tcsh" ,  "*.zsh" , 
257268 ] ) , 
258269 ( & [ "slim" ] ,  & [ "*.skim" ,  "*.slim" ,  "*.slime" ] ) , 
259270 ( & [ "smarty" ] ,  & [ "*.tpl" ] ) , 
@@ -265,7 +276,7 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
265276 ( & [ "sql" ] ,  & [ "*.sql" ,  "*.psql" ] ) , 
266277 ( & [ "stylus" ] ,  & [ "*.styl" ] ) , 
267278 ( & [ "sv" ] ,  & [ "*.v" ,  "*.vg" ,  "*.sv" ,  "*.svh" ,  "*.h" ] ) , 
268-  ( & [ "svelte" ] ,  & [ "*.svelte" ] ) , 
279+  ( & [ "svelte" ] ,  & [ "*.svelte" ,   "*.svelte.ts" ] ) , 
269280 ( & [ "svg" ] ,  & [ "*.svg" ] ) , 
270281 ( & [ "swift" ] ,  & [ "*.swift" ] ) , 
271282 ( & [ "swig" ] ,  & [ "*.def" ,  "*.i" ] ) , 
@@ -280,16 +291,16 @@ pub(crate) const DEFAULT_TYPES: &[(&[&str], &[&str])] = &[
280291 ( & [ "texinfo" ] ,  & [ "*.texi" ] ) , 
281292 ( & [ "textile" ] ,  & [ "*.textile" ] ) , 
282293 ( & [ "tf" ] ,  & [ 
283-  "*.tf" ,  "*.auto.tfvars" ,  "terraform.tfvars" ,  "*.tf.json" , 
284-  "*.auto.tfvars.json" ,  "terraform.tfvars.json" ,  "*.terraformrc" , 
285-  "terraform.rc" ,  "*.tfrc" ,  "*.terraform.lock.hcl" , 
294+  "*.tf" ,  "*.tf.json" ,  "*.tfvars" ,  "*.tfvars.json" , 
295+  "*.terraformrc" ,  "terraform.rc" ,  "*.tfrc" ,  "*.terraform.lock.hcl" , 
286296 ] ) , 
287297 ( & [ "thrift" ] ,  & [ "*.thrift" ] ) , 
288298 ( & [ "toml" ] ,  & [ "*.toml" ,  "Cargo.lock" ] ) , 
289299 ( & [ "ts" ,  "typescript" ] ,  & [ "*.ts" ,  "*.tsx" ,  "*.cts" ,  "*.mts" ] ) , 
290300 ( & [ "twig" ] ,  & [ "*.twig" ] ) , 
291301 ( & [ "txt" ] ,  & [ "*.txt" ] ) , 
292302 ( & [ "typoscript" ] ,  & [ "*.typoscript" ,  "*.ts" ] ) , 
303+  ( & [ "typst" ] ,  & [ "*.typ" ] ) , 
293304 ( & [ "usd" ] ,  & [ "*.usd" ,  "*.usda" ,  "*.usdc" ] ) , 
294305 ( & [ "v" ] ,  & [ "*.v" ,  "*.vsh" ] ) , 
295306 ( & [ "vala" ] ,  & [ "*.vala" ] ) , 
0 commit comments