use phf::{phf_map, Map};
use crate::{detect, FileType, FileTypeResolver};
pub(crate) static FILENAME: Map<&'static str, FileTypeResolver> = phf_map! {
"a2psrc" => FileTypeResolver::Static(FileType::A2ps),
".a2psrc" => FileTypeResolver::Static(FileType::A2ps),
".asoundrc" => FileTypeResolver::Static(FileType::AlsaConf),
"build.xml" => FileTypeResolver::Static(FileType::Ant),
".htaccess" => FileTypeResolver::Static(FileType::Apache),
"APKBUILD" => FileTypeResolver::Static(FileType::Apkbuild),
"apt.conf" => FileTypeResolver::Static(FileType::AptConf),
"=tagging-method" => FileTypeResolver::Static(FileType::Arch),
".arch-inventory" => FileTypeResolver::Static(FileType::Arch),
"makefile.am" => FileTypeResolver::Static(FileType::Automake),
"Makefile.am" => FileTypeResolver::Static(FileType::Automake),
"GNUmakefile.am" => FileTypeResolver::Static(FileType::Automake),
"named.root" => FileTypeResolver::Static(FileType::Bindzone),
"WORKSPACE" => FileTypeResolver::Static(FileType::Bzl),
"WORKSPACE.bzlmod" => FileTypeResolver::Static(FileType::Bzl),
"BUCK" => FileTypeResolver::Static(FileType::Bzl),
"BUILD" => FileTypeResolver::Static(FileType::Bzl),
"cabal.project" => FileTypeResolver::Static(FileType::CabalProject),
"cabal.config" => FileTypeResolver::Static(FileType::CabalConfig),
"calendar" => FileTypeResolver::Static(FileType::Calendar),
"catalog" => FileTypeResolver::Static(FileType::Catalog),
".cdrdao" => FileTypeResolver::Static(FileType::CdrdaoConf),
"cfengine.conf" => FileTypeResolver::Static(FileType::CfEngine),
"cgdbrc" => FileTypeResolver::Static(FileType::Cgdbrc),
"init.trans" => FileTypeResolver::Static(FileType::Clojure),
".trans" => FileTypeResolver::Static(FileType::Clojure),
"CMakeLists.txt" => FileTypeResolver::Static(FileType::CMake),
"CMakeCache.txt" => FileTypeResolver::Static(FileType::CMakeCache),
"CODEOWNERS" => FileTypeResolver::Static(FileType::Codeowners),
".cling_history" => FileTypeResolver::Static(FileType::Cpp),
"auto.master" => FileTypeResolver::Static(FileType::Conf),
"texdoc.cnf" => FileTypeResolver::Static(FileType::Conf),
".x11vncrc" => FileTypeResolver::Static(FileType::Conf),
".chktexrc" => FileTypeResolver::Static(FileType::Conf),
".ripgreprc" => FileTypeResolver::Static(FileType::Conf),
"ripgreprc" => FileTypeResolver::Static(FileType::Conf),
"configure.in" => FileTypeResolver::Static(FileType::Config),
"configure.ac" => FileTypeResolver::Static(FileType::Config),
"crontab" => FileTypeResolver::Static(FileType::Crontab),
".cvsrc" => FileTypeResolver::Static(FileType::Cvsrc),
"changelog.dch" => FileTypeResolver::Static(FileType::DebChangelog),
"changelog.Debian" => FileTypeResolver::Static(FileType::DebChangelog),
"NEWS.dch" => FileTypeResolver::Static(FileType::DebChangelog),
"NEWS.Debian" => FileTypeResolver::Static(FileType::DebChangelog),
"denyhosts.conf" => FileTypeResolver::Static(FileType::DenyHosts),
"dict.conf" => FileTypeResolver::Static(FileType::DictConf),
".dictrc" => FileTypeResolver::Static(FileType::DictConf),
".dir_colors" => FileTypeResolver::Static(FileType::DirColors),
".dircolors" => FileTypeResolver::Static(FileType::DirColors),
"Containerfile" => FileTypeResolver::Static(FileType::Dockerfile),
"dockerfile" => FileTypeResolver::Static(FileType::Dockerfile),
"Dockerfile" => FileTypeResolver::Static(FileType::Dockerfile),
"npmrc" => FileTypeResolver::Static(FileType::DosIni),
".npmrc" => FileTypeResolver::Static(FileType::DosIni),
"pip.conf" => FileTypeResolver::Static(FileType::DosIni),
"setup.cfg" => FileTypeResolver::Static(FileType::DosIni),
"pudb.cfg" => FileTypeResolver::Static(FileType::DosIni),
".coveragerc" => FileTypeResolver::Static(FileType::DosIni),
".pypirc" => FileTypeResolver::Static(FileType::DosIni),
".pylintrc" => FileTypeResolver::Static(FileType::DosIni),
"pylintrc" => FileTypeResolver::Static(FileType::DosIni),
".replyrc" => FileTypeResolver::Static(FileType::DosIni),
".gitlint" => FileTypeResolver::Static(FileType::DosIni),
".oelint.cfg" => FileTypeResolver::Static(FileType::DosIni),
"psprint.conf" => FileTypeResolver::Static(FileType::DosIni),
"sofficerc" => FileTypeResolver::Static(FileType::DosIni),
"mimeapps.list" => FileTypeResolver::Static(FileType::DosIni),
".wakatime.cfg" => FileTypeResolver::Static(FileType::DosIni),
"nfs.conf" => FileTypeResolver::Static(FileType::DosIni),
"nfsmount.conf" => FileTypeResolver::Static(FileType::DosIni),
".notmuch-config" => FileTypeResolver::Static(FileType::DosIni),
".alsoftrc" => FileTypeResolver::Static(FileType::DosIni),
"alsoft.conf" => FileTypeResolver::Static(FileType::DosIni),
"alsoft.ini" => FileTypeResolver::Static(FileType::DosIni),
"alsoftrc.sample" => FileTypeResolver::Static(FileType::DosIni),
"pacman.conf" => FileTypeResolver::Static(FileType::ConfIni),
"paru.conf" => FileTypeResolver::Static(FileType::ConfIni),
"mpv.conf" => FileTypeResolver::Static(FileType::ConfIni),
"dune" => FileTypeResolver::Static(FileType::Dune),
"jbuild" => FileTypeResolver::Static(FileType::Dune),
"dune-workspace" => FileTypeResolver::Static(FileType::Dune),
"dune-project" => FileTypeResolver::Static(FileType::Dune),
"dune-file" => FileTypeResolver::Static(FileType::Dune),
"Earthfile" => FileTypeResolver::Static(FileType::Earthfile),
".editorconfig" => FileTypeResolver::Static(FileType::EditorConfig),
"elinks.conf" => FileTypeResolver::Static(FileType::ELinks),
"rebar.config" => FileTypeResolver::Static(FileType::Erlang),
"mix.lock" => FileTypeResolver::Static(FileType::Elixir),
"filter-rules" => FileTypeResolver::Static(FileType::ElmFilt),
"exim.conf" => FileTypeResolver::Static(FileType::Exim),
"exports" => FileTypeResolver::Static(FileType::Exports),
"fennelrc" => FileTypeResolver::Static(FileType::Fennel),
".fennelrc" => FileTypeResolver::Static(FileType::Fennel),
".fetchmailrc" => FileTypeResolver::Static(FileType::FetchMail),
"fstab" => FileTypeResolver::Static(FileType::FsTab),
"mtab" => FileTypeResolver::Static(FileType::FsTab),
".gdbinit" => FileTypeResolver::Static(FileType::Gdb),
"gdbinit" => FileTypeResolver::Static(FileType::Gdb),
".cuda-gdbinit" => FileTypeResolver::Static(FileType::Gdb),
"cuda-gdbinit" => FileTypeResolver::Static(FileType::Gdb),
".gdbearlyinit" => FileTypeResolver::Static(FileType::Gdb),
"gdbearlyinit" => FileTypeResolver::Static(FileType::Gdb),
"lltxxxxx.txt" => FileTypeResolver::Static(FileType::Gedcom),
"TAG_EDITMSG" => FileTypeResolver::Static(FileType::GitCommit),
"MERGE_MSG" => FileTypeResolver::Static(FileType::GitCommit),
"COMMIT_EDITMSG" => FileTypeResolver::Static(FileType::GitCommit),
"NOTES_EDITMSG" => FileTypeResolver::Static(FileType::GitCommit),
"EDIT_DESCRIPTION" => FileTypeResolver::Static(FileType::GitCommit),
".gitconfig" => FileTypeResolver::Static(FileType::GitConfig),
".gitmodules" => FileTypeResolver::Static(FileType::GitConfig),
".gitattributes" => FileTypeResolver::Static(FileType::GitAttributes),
".gitignore" => FileTypeResolver::Static(FileType::GitIgnore),
".ignore" => FileTypeResolver::Static(FileType::GitIgnore),
".containerignore" => FileTypeResolver::Static(FileType::GitIgnore),
".dockerignore" => FileTypeResolver::Static(FileType::GitIgnore),
".fdignore" => FileTypeResolver::Static(FileType::GitIgnore),
".npmignore" => FileTypeResolver::Static(FileType::GitIgnore),
".rgignore" => FileTypeResolver::Static(FileType::GitIgnore),
".vscodeignore" => FileTypeResolver::Static(FileType::GitIgnore),
"gitolite.conf" => FileTypeResolver::Static(FileType::GitOlite),
"git-rebase-todo" => FileTypeResolver::Static(FileType::GitRebase),
"gkrellmrc" => FileTypeResolver::Static(FileType::Gkrellmrc),
".gnashrc" => FileTypeResolver::Static(FileType::Gnash),
".gnashpluginrc" => FileTypeResolver::Static(FileType::Gnash),
"gnashpluginrc" => FileTypeResolver::Static(FileType::Gnash),
"gnashrc" => FileTypeResolver::Static(FileType::Gnash),
".gnuplot_history" => FileTypeResolver::Static(FileType::GnuPlot),
"goaccess.conf" => FileTypeResolver::Static(FileType::Goaccess),
"go.sum" => FileTypeResolver::Static(FileType::GoSum),
"go.work.sum" => FileTypeResolver::Static(FileType::GoSum),
"go.work" => FileTypeResolver::Static(FileType::GoWork),
".gprc" => FileTypeResolver::Static(FileType::GnuPlot),
"Jenkinsfile" => FileTypeResolver::Static(FileType::Groovy),
".gtkrc" => FileTypeResolver::Static(FileType::Gtkrc),
"gtkrc" => FileTypeResolver::Static(FileType::Gtkrc),
"snort.conf" => FileTypeResolver::Static(FileType::Hog),
"vision.conf" => FileTypeResolver::Static(FileType::Hog),
".hy-history" => FileTypeResolver::Static(FileType::Hy),
"hyprland.conf" => FileTypeResolver::Static(FileType::Hyprlang),
"hyprpaper.conf" => FileTypeResolver::Static(FileType::Hyprlang),
"hypridle.conf" => FileTypeResolver::Static(FileType::Hyprlang),
"hyprlock.conf" => FileTypeResolver::Static(FileType::Hyprlang),
".indent.pro" => FileTypeResolver::Static(FileType::Indent),
"indentrc" => FileTypeResolver::Static(FileType::Indent),
"inittab" => FileTypeResolver::Static(FileType::InitTab),
"ipf.conf" => FileTypeResolver::Static(FileType::IpFilter),
"ipf6.conf" => FileTypeResolver::Static(FileType::IpFilter),
"ipf.rules" => FileTypeResolver::Static(FileType::IpFilter),
".bun_repl_history" => FileTypeResolver::Static(FileType::JavaScript),
".node_repl_history" => FileTypeResolver::Static(FileType::JavaScript),
"deno_history.txt" => FileTypeResolver::Static(FileType::JavaScript),
"Pipfile.lock" => FileTypeResolver::Static(FileType::Json),
".firebaserc" => FileTypeResolver::Static(FileType::Json),
".prettierrc" => FileTypeResolver::Static(FileType::Json),
".stylelintrc" => FileTypeResolver::Static(FileType::Json),
".lintstagedrc" => FileTypeResolver::Static(FileType::Json),
"deno.lock" => FileTypeResolver::Static(FileType::Json),
"flake.lock" => FileTypeResolver::Static(FileType::Json),
".swcrc" => FileTypeResolver::Static(FileType::Json),
"composer.lock" => FileTypeResolver::Static(FileType::Json),
"symfony.lock" => FileTypeResolver::Static(FileType::Json),
".babelrc" => FileTypeResolver::Static(FileType::JsonC),
".eslintrc" => FileTypeResolver::Static(FileType::JsonC),
".hintrc" => FileTypeResolver::Static(FileType::JsonC),
".jscsrc" => FileTypeResolver::Static(FileType::JsonC),
".jsfmtrc" => FileTypeResolver::Static(FileType::JsonC),
".jshintrc" => FileTypeResolver::Static(FileType::JsonC),
".luaurc" => FileTypeResolver::Static(FileType::JsonC),
".swrc" => FileTypeResolver::Static(FileType::JsonC),
".vsconfig" => FileTypeResolver::Static(FileType::JsonC),
"bun.lock" => FileTypeResolver::Static(FileType::JsonC),
".justfile" => FileTypeResolver::Static(FileType::Just),
".Justfile" => FileTypeResolver::Static(FileType::Just),
".JUSTFILE" => FileTypeResolver::Static(FileType::Just),
"justfile" => FileTypeResolver::Static(FileType::Just),
"Justfile" => FileTypeResolver::Static(FileType::Just),
"JUSTFILE" => FileTypeResolver::Static(FileType::Just),
"Kconfig" => FileTypeResolver::Static(FileType::KConfig),
"Kconfig.debug" => FileTypeResolver::Static(FileType::KConfig),
"Config.in" => FileTypeResolver::Static(FileType::KConfig),
"kitty.conf" => FileTypeResolver::Static(FileType::Kitty),
"ldaprc" => FileTypeResolver::Static(FileType::Ldapconf),
".ldaprc" => FileTypeResolver::Static(FileType::Ldapconf),
"ldap.conf" => FileTypeResolver::Static(FileType::Ldapconf),
"lfrc" => FileTypeResolver::Static(FileType::Lf),
"lftp.conf" => FileTypeResolver::Static(FileType::Lftp),
".lftprc" => FileTypeResolver::Static(FileType::Lftp),
".libao" => FileTypeResolver::Static(FileType::Libao),
"lilo.conf" => FileTypeResolver::Static(FileType::Lilo),
".emacs" => FileTypeResolver::Static(FileType::Lisp),
"sbclrc" => FileTypeResolver::Static(FileType::Lisp),
".sbclrc" => FileTypeResolver::Static(FileType::Lisp),
".sawfishrc" => FileTypeResolver::Static(FileType::Lisp),
".busted" => FileTypeResolver::Static(FileType::Lua),
".luacheckrc" => FileTypeResolver::Static(FileType::Lua),
".lua_history" => FileTypeResolver::Static(FileType::Lua),
"config.ld" => FileTypeResolver::Static(FileType::Lua),
"rock_manifest" => FileTypeResolver::Static(FileType::Lua),
"lynx.cfg" => FileTypeResolver::Static(FileType::Lynx),
"m3overrides" => FileTypeResolver::Static(FileType::M3Build),
"m3makefile" => FileTypeResolver::Static(FileType::M3Build),
"cm3.cfg" => FileTypeResolver::Static(FileType::M3Quake),
".m4_history" => FileTypeResolver::Static(FileType::M4),
".followup" => FileTypeResolver::Static(FileType::Mail),
".article" => FileTypeResolver::Static(FileType::Mail),
".letter" => FileTypeResolver::Static(FileType::Mail),
"mailcap" => FileTypeResolver::Static(FileType::MailCap),
".mailcap" => FileTypeResolver::Static(FileType::MailCap),
"Kbuild" => FileTypeResolver::Static(FileType::Make),
"man.config" => FileTypeResolver::Static(FileType::ManConf),
"maxima-init.mac" => FileTypeResolver::Static(FileType::Maxima),
"isyncrc" => FileTypeResolver::Static(FileType::Mbsync),
"meson.build" => FileTypeResolver::Static(FileType::Meson),
"meson.options" => FileTypeResolver::Static(FileType::Meson),
"meson_options.txt" => FileTypeResolver::Static(FileType::Meson),
"mplayer.conf" => FileTypeResolver::Static(FileType::MPlayerConf),
"mrxvtrc" => FileTypeResolver::Static(FileType::Mrxvtrc),
".mrxvtrc" => FileTypeResolver::Static(FileType::Mrxvtrc),
".msmtprc" => FileTypeResolver::Static(FileType::Msmtp),
"Muttngrc" => FileTypeResolver::Static(FileType::Muttrc),
"Muttrc" => FileTypeResolver::Static(FileType::Muttrc),
".mysql_history" => FileTypeResolver::Static(FileType::MySql),
"Neomuttrc" => FileTypeResolver::Static(FileType::Neomuttrc),
".netrc" => FileTypeResolver::Static(FileType::Netrc),
".ocamlinit" => FileTypeResolver::Static(FileType::OCaml),
".octaverc" => FileTypeResolver::Static(FileType::Octave),
"octaverc" => FileTypeResolver::Static(FileType::Octave),
"octave.conf" => FileTypeResolver::Static(FileType::Octave),
".ondirrc" => FileTypeResolver::Static(FileType::Ondir),
"opam" => FileTypeResolver::Static(FileType::Opam),
"opam.locked" => FileTypeResolver::Static(FileType::Opam),
"pam_env.conf" => FileTypeResolver::Static(FileType::PamEnv),
".pam_environment" => FileTypeResolver::Static(FileType::PamEnv),
".gitolite.rc" => FileTypeResolver::Static(FileType::Perl),
"gitolite.rc" => FileTypeResolver::Static(FileType::Perl),
"example.gitolite.rc" => FileTypeResolver::Static(FileType::Perl),
"latexmkrc" => FileTypeResolver::Static(FileType::Perl),
".latexmkrc" => FileTypeResolver::Static(FileType::Perl),
"pf.conf" => FileTypeResolver::Static(FileType::Pf),
"main.cf" => FileTypeResolver::Static(FileType::PfMain),
"main.cf.proto" => FileTypeResolver::Static(FileType::PfMain),
"pinerc" => FileTypeResolver::Static(FileType::Pine),
".pinercex" => FileTypeResolver::Static(FileType::Pine),
".pinerc" => FileTypeResolver::Static(FileType::Pine),
"pinercex" => FileTypeResolver::Static(FileType::Pine),
".pinforc" => FileTypeResolver::Static(FileType::PInfo),
".povrayrc" => FileTypeResolver::Static(FileType::PovIni),
".procmailrc" => FileTypeResolver::Static(FileType::ProcMail),
".procmail" => FileTypeResolver::Static(FileType::ProcMail),
"indent.pro" => FileTypeResolver::Static(FileType::Indent),
"MANIFEST.in" => FileTypeResolver::Static(FileType::Pymanifest),
".pythonstartup" => FileTypeResolver::Static(FileType::Python),
".pythonrc" => FileTypeResolver::Static(FileType::Python),
".python_history" => FileTypeResolver::Static(FileType::Python),
".jline-jython.history" => FileTypeResolver::Static(FileType::Python),
"SConstruct" => FileTypeResolver::Static(FileType::Python),
"qmldir" => FileTypeResolver::Static(FileType::QmlDir),
".Rhistory" => FileTypeResolver::Static(FileType::R),
".Rprofile" => FileTypeResolver::Static(FileType::R),
"Rprofile" => FileTypeResolver::Static(FileType::R),
"Rprofile.site" => FileTypeResolver::Static(FileType::R),
"ratpoisonrc" => FileTypeResolver::Static(FileType::RatPoison),
".ratpoisonrc" => FileTypeResolver::Static(FileType::RatPoison),
"inputrc" => FileTypeResolver::Static(FileType::Readline),
".inputrc" => FileTypeResolver::Static(FileType::Readline),
".reminders" => FileTypeResolver::Static(FileType::Remind),
"requirements.txt" => FileTypeResolver::Static(FileType::Requirements),
"constraints.txt" => FileTypeResolver::Static(FileType::Requirements),
"requirements.in" => FileTypeResolver::Static(FileType::Requirements),
"resolv.conf" => FileTypeResolver::Static(FileType::Resolv),
"robots.txt" => FileTypeResolver::Static(FileType::Robots),
"Brewfile" => FileTypeResolver::Static(FileType::Ruby),
"Gemfile" => FileTypeResolver::Static(FileType::Ruby),
"Puppetfile" => FileTypeResolver::Static(FileType::Ruby),
".irbrc" => FileTypeResolver::Static(FileType::Ruby),
"irbrc" => FileTypeResolver::Static(FileType::Ruby),
".irb_history" => FileTypeResolver::Static(FileType::Ruby),
"irb_history" => FileTypeResolver::Static(FileType::Ruby),
"rakefile" => FileTypeResolver::Static(FileType::Ruby),
"Rakefile" => FileTypeResolver::Static(FileType::Ruby),
"rantfile" => FileTypeResolver::Static(FileType::Ruby),
"Rantfile" => FileTypeResolver::Static(FileType::Ruby),
"Vagrantfile" => FileTypeResolver::Static(FileType::Ruby),
"smb.conf" => FileTypeResolver::Static(FileType::Samba),
".lips_repl_history" => FileTypeResolver::Static(FileType::Scheme),
".guile" => FileTypeResolver::Static(FileType::Scheme),
"screenrc" => FileTypeResolver::Static(FileType::Screen),
".screenrc" => FileTypeResolver::Static(FileType::Screen),
".ash_history" => FileTypeResolver::Static(FileType::Sh),
".devscripts" => FileTypeResolver::Static(FileType::Sh),
"devscripts.conf" => FileTypeResolver::Static(FileType::Sh),
"makepkg.conf" => FileTypeResolver::Static(FileType::Sh),
".makepkg.conf" => FileTypeResolver::Static(FileType::Sh),
"user-dirs.dirs" => FileTypeResolver::Static(FileType::Sh),
"user-dirs.defaults" => FileTypeResolver::Static(FileType::Sh),
".xprofile" => FileTypeResolver::Static(FileType::Sh),
".skhdrc" => FileTypeResolver::Static(FileType::Skhd),
"skhdrc" => FileTypeResolver::Static(FileType::Skhd),
".slrnrc" => FileTypeResolver::Static(FileType::Slrnrc),
"sendmail.cf" => FileTypeResolver::Static(FileType::Sm),
"Snakefile" => FileTypeResolver::Static(FileType::Snakemake),
".sqlite_history" => FileTypeResolver::Static(FileType::Sql),
"squid.conf" => FileTypeResolver::Static(FileType::Squid),
"ssh_config" => FileTypeResolver::Static(FileType::SshConfig),
"sshd_config" => FileTypeResolver::Static(FileType::SshdConfig),
"sudoers.tmp" => FileTypeResolver::Static(FileType::Sudoers),
"tags" => FileTypeResolver::Static(FileType::Tags),
"pending.data" => FileTypeResolver::Static(FileType::TaskData),
"completed.data" => FileTypeResolver::Static(FileType::TaskData),
"undo.data" => FileTypeResolver::Static(FileType::TaskData),
".tclshrc" => FileTypeResolver::Static(FileType::Tcl),
".wishrc" => FileTypeResolver::Static(FileType::Tcl),
".tclsh-history" => FileTypeResolver::Static(FileType::Tcl),
"tclsh.rc" => FileTypeResolver::Static(FileType::Tcl),
".xsctcmdhistory" => FileTypeResolver::Static(FileType::Tcl),
".xsdbcmdhistory" => FileTypeResolver::Static(FileType::Tcl),
"texmf.cnf" => FileTypeResolver::Static(FileType::TexMF),
"COPYING" => FileTypeResolver::Static(FileType::Text),
"README" => FileTypeResolver::Static(FileType::Text),
"LICENSE" => FileTypeResolver::Static(FileType::Text),
"AUTHORS" => FileTypeResolver::Static(FileType::Text),
"tfrc" => FileTypeResolver::Static(FileType::Tf),
".tfrc" => FileTypeResolver::Static(FileType::Tf),
"tidy.conf" => FileTypeResolver::Static(FileType::Tidy),
"tidyrc" => FileTypeResolver::Static(FileType::Tidy),
".tidyrc" => FileTypeResolver::Static(FileType::Tidy),
"Tiltfile" => FileTypeResolver::Static(FileType::Tiltfile),
"tiltfile" => FileTypeResolver::Static(FileType::Tiltfile),
".tmux.conf" => FileTypeResolver::Static(FileType::Tmux),
"Cargo.lock" => FileTypeResolver::Static(FileType::Toml),
"Pipfile" => FileTypeResolver::Static(FileType::Toml),
"Gopkg.lock" => FileTypeResolver::Static(FileType::Toml),
"uv.lock" => FileTypeResolver::Static(FileType::Toml),
".black" => FileTypeResolver::Static(FileType::Toml),
"black" => FileTypeResolver::Static(FileType::Text),
"trustees.conf" => FileTypeResolver::Static(FileType::Trustees),
".ts_node_repl_history" => FileTypeResolver::Static(FileType::TypeScript),
"fdrupstream.log" => FileTypeResolver::Static(FileType::UpstreamLog),
"vgrindefs" => FileTypeResolver::Static(FileType::Vgrindefs),
".exrc" => FileTypeResolver::Static(FileType::Vim),
"_exrc" => FileTypeResolver::Static(FileType::Vim),
".netrwhist" => FileTypeResolver::Static(FileType::Vim),
"_viminfo" => FileTypeResolver::Static(FileType::VimInfo),
".viminfo" => FileTypeResolver::Static(FileType::VimInfo),
".wgetrc" => FileTypeResolver::Static(FileType::Wget),
".wget2rc" => FileTypeResolver::Static(FileType::Wget2),
"wgetrc" => FileTypeResolver::Static(FileType::Wget),
"wget2rc" => FileTypeResolver::Static(FileType::Wget2),
".wvdialrc" => FileTypeResolver::Static(FileType::WvDial),
"wvdial.conf" => FileTypeResolver::Static(FileType::WvDial),
".XCompose" => FileTypeResolver::Static(FileType::Xcompose),
"Compose" => FileTypeResolver::Static(FileType::Xcompose),
".Xresources" => FileTypeResolver::Static(FileType::XDefaults),
".Xpdefaults" => FileTypeResolver::Static(FileType::XDefaults),
"xdm-config" => FileTypeResolver::Static(FileType::XDefaults),
".Xdefaults" => FileTypeResolver::Static(FileType::XDefaults),
"xorg.conf" => FileTypeResolver::Static(FileType::XF86Conf4),
"xorg.conf-4" => FileTypeResolver::Static(FileType::XF86Conf4),
"fglrxrc" => FileTypeResolver::Static(FileType::Xml),
"fonts.conf" => FileTypeResolver::Static(FileType::Xml),
"Directory.Packages.props" => FileTypeResolver::Static(FileType::Xml),
"Directory.Build.props" => FileTypeResolver::Static(FileType::Xml),
"Directory.Build.targets" => FileTypeResolver::Static(FileType::Xml),
".clangd" => FileTypeResolver::Static(FileType::Yaml),
".clang-format" => FileTypeResolver::Static(FileType::Yaml),
".clang-tidy" => FileTypeResolver::Static(FileType::Yaml),
"pixi.lock" => FileTypeResolver::Static(FileType::Yaml),
"yarn.lock" => FileTypeResolver::Static(FileType::Yaml),
"matplotlibrc" => FileTypeResolver::Static(FileType::Yaml),
".condarc" => FileTypeResolver::Static(FileType::Yaml),
"condarc" => FileTypeResolver::Static(FileType::Yaml),
".mambarc" => FileTypeResolver::Static(FileType::Yaml),
"mambarc" => FileTypeResolver::Static(FileType::Yaml),
"zathurarc" => FileTypeResolver::Static(FileType::Zathurarc),
".zlogin" => FileTypeResolver::Static(FileType::Zsh),
".zlogout" => FileTypeResolver::Static(FileType::Zsh),
".zshrc" => FileTypeResolver::Static(FileType::Zsh),
".zprofile" => FileTypeResolver::Static(FileType::Zsh),
".zcompdump" => FileTypeResolver::Static(FileType::Zsh),
".zsh_history" => FileTypeResolver::Static(FileType::Zsh),
".zshenv" => FileTypeResolver::Static(FileType::Zsh),
".zfbfmarks" => FileTypeResolver::Static(FileType::Zsh),
".gnuplot" => FileTypeResolver::Static(FileType::GnuPlot),
"config.nu" => FileTypeResolver::Static(FileType::Nu),
"env.nu" => FileTypeResolver::Static(FileType::Nu),
"bash_aliases" => FileTypeResolver::Static(FileType::Bash),
"bash_logout" => FileTypeResolver::Static(FileType::Bash),
"bash_profile" => FileTypeResolver::Static(FileType::Bash),
"cshrc" => FileTypeResolver::Static(FileType::Csh),
"login" => FileTypeResolver::Static(FileType::Sh),
"profile" => FileTypeResolver::Static(FileType::Sh),
"zprofile" => FileTypeResolver::Static(FileType::Zsh),
"printcap" => FileTypeResolver::Static(FileType::PtcapPrint),
"termcap" => FileTypeResolver::Static(FileType::PtcapTerm),
"ant.xml" => FileTypeResolver::Static(FileType::Ant),
"apache2.conf" => FileTypeResolver::Static(FileType::Apache),
"httpd.conf" => FileTypeResolver::Static(FileType::Apache),
"gradlew.bat" => FileTypeResolver::Static(FileType::DosBatch),
"mvnw.cmd" => FileTypeResolver::Static(FileType::DosBatch),
".browserslistrc" => FileTypeResolver::Static(FileType::Browserslist),
"browserslist" => FileTypeResolver::Static(FileType::Browserslist),
"Caddyfile" => FileTypeResolver::Static(FileType::Caddy),
"MD5SUMS" => FileTypeResolver::Static(FileType::Checksum),
"SHA1SUMS" => FileTypeResolver::Static(FileType::Checksum),
"SHA256SUMS" => FileTypeResolver::Static(FileType::Checksum),
"SHA256SUMS.txt" => FileTypeResolver::Static(FileType::Checksum),
"SHA512SUMS" => FileTypeResolver::Static(FileType::Checksum),
"checksums.txt" => FileTypeResolver::Static(FileType::Checksum),
"cksums" => FileTypeResolver::Static(FileType::Checksum),
"md5sum.txt" => FileTypeResolver::Static(FileType::Checksum),
"riemann.config" => FileTypeResolver::Static(FileType::Clojure),
"firestore.rules" => FileTypeResolver::Static(FileType::CloudFirestoreSecurityRules),
"Cakefile" => FileTypeResolver::Static(FileType::CSharp),
"suite.rc" => FileTypeResolver::Static(FileType::Cylc),
".env.ci" => FileTypeResolver::Static(FileType::Dotenv),
".env.dev" => FileTypeResolver::Static(FileType::Dotenv),
".env.development" => FileTypeResolver::Static(FileType::Dotenv),
".env.development.local" => FileTypeResolver::Static(FileType::Dotenv),
".env.example" => FileTypeResolver::Static(FileType::Dotenv),
".env.local" => FileTypeResolver::Static(FileType::Dotenv),
".env.prod" => FileTypeResolver::Static(FileType::Dotenv),
".env.production" => FileTypeResolver::Static(FileType::Dotenv),
".env.sample" => FileTypeResolver::Static(FileType::Dotenv),
".env.staging" => FileTypeResolver::Static(FileType::Dotenv),
".env.template" => FileTypeResolver::Static(FileType::Dotenv),
".env.test" => FileTypeResolver::Static(FileType::Dotenv),
".env.testing" => FileTypeResolver::Static(FileType::Dotenv),
".abbrev_defs" => FileTypeResolver::Static(FileType::Lisp),
".emacs.desktop" => FileTypeResolver::Static(FileType::Lisp),
".gnus" => FileTypeResolver::Static(FileType::Lisp),
".spacemacs" => FileTypeResolver::Static(FileType::Lisp),
".viper" => FileTypeResolver::Static(FileType::Lisp),
"Cask" => FileTypeResolver::Static(FileType::Lisp),
"Project.ede" => FileTypeResolver::Static(FileType::Lisp),
"_emacs" => FileTypeResolver::Static(FileType::Lisp),
"abbrev_defs" => FileTypeResolver::Static(FileType::Lisp),
"Emakefile" => FileTypeResolver::Static(FileType::Erlang),
"rebar.config.lock" => FileTypeResolver::Static(FileType::Erlang),
"rebar.lock" => FileTypeResolver::Static(FileType::Erlang),
".factor-boot-rc" => FileTypeResolver::Static(FileType::Factor),
".factor-rc" => FileTypeResolver::Static(FileType::Factor),
"Fakefile" => FileTypeResolver::Static(FileType::Fancy),
".gn" => FileTypeResolver::Static(FileType::Gn),
"Gemfile.lock" => FileTypeResolver::Static(FileType::GemfileLock),
".git-blame-ignore-revs" => FileTypeResolver::Static(FileType::GitBlameIgnoreRevs),
"go.mod" => FileTypeResolver::Static(FileType::GoMod),
"_helpers.tpl" => FileTypeResolver::Static(FileType::Template),
"project.godot" => FileTypeResolver::Static(FileType::GdResource),
"haproxy.cfg" => FileTypeResolver::Static(FileType::Haproxy),
".scalafix.conf" => FileTypeResolver::Static(FileType::Hocon),
".scalafmt.conf" => FileTypeResolver::Static(FileType::Hocon),
"HOSTS" => FileTypeResolver::Static(FileType::Hosts),
"hosts" => FileTypeResolver::Static(FileType::Hosts),
"hosts.txt" => FileTypeResolver::Static(FileType::Hosts),
".buckconfig" => FileTypeResolver::Static(FileType::DosIni),
".flake8" => FileTypeResolver::Static(FileType::DosIni),
"buildozer.spec" => FileTypeResolver::Static(FileType::DosIni),
"vlcrc" => FileTypeResolver::Static(FileType::DosIni),
".atomignore" => FileTypeResolver::Static(FileType::GitIgnore),
".babelignore" => FileTypeResolver::Static(FileType::GitIgnore),
".bzrignore" => FileTypeResolver::Static(FileType::GitIgnore),
".coffeelintignore" => FileTypeResolver::Static(FileType::GitIgnore),
".cvsignore" => FileTypeResolver::Static(FileType::GitIgnore),
".easignore" => FileTypeResolver::Static(FileType::GitIgnore),
".eleventyignore" => FileTypeResolver::Static(FileType::GitIgnore),
".eslintignore" => FileTypeResolver::Static(FileType::GitIgnore),
".markdownlintignore" => FileTypeResolver::Static(FileType::GitIgnore),
".nodemonignore" => FileTypeResolver::Static(FileType::GitIgnore),
".prettierignore" => FileTypeResolver::Static(FileType::GitIgnore),
".stylelintignore" => FileTypeResolver::Static(FileType::GitIgnore),
".vercelignore" => FileTypeResolver::Static(FileType::GitIgnore),
"gitignore-global" => FileTypeResolver::Static(FileType::GitIgnore),
"gitignore_global" => FileTypeResolver::Static(FileType::GitIgnore),
"ROOT" => FileTypeResolver::Static(FileType::IsabelleRoot),
"MANIFEST.MF" => FileTypeResolver::Static(FileType::JarManifest),
".all-contributorsrc" => FileTypeResolver::Static(FileType::Json),
".arcconfig" => FileTypeResolver::Static(FileType::Json),
".auto-changelog" => FileTypeResolver::Static(FileType::Json),
".c8rc" => FileTypeResolver::Static(FileType::Json),
".htmlhintrc" => FileTypeResolver::Static(FileType::Json),
".imgbotconfig" => FileTypeResolver::Static(FileType::Json),
".nycrc" => FileTypeResolver::Static(FileType::Json),
".tern-config" => FileTypeResolver::Static(FileType::Json),
".tern-project" => FileTypeResolver::Static(FileType::Json),
".watchmanconfig" => FileTypeResolver::Static(FileType::Json),
"MODULE.bazel.lock" => FileTypeResolver::Static(FileType::Json),
"Package.resolved" => FileTypeResolver::Static(FileType::Json),
"mcmod.info" => FileTypeResolver::Static(FileType::Json),
".devcontainer.json" => FileTypeResolver::Static(FileType::JsonC),
".eslintrc.json" => FileTypeResolver::Static(FileType::JsonC),
".jslintrc" => FileTypeResolver::Static(FileType::JsonC),
".oxlintrc.json" => FileTypeResolver::Static(FileType::JsonC),
"api-extractor.json" => FileTypeResolver::Static(FileType::JsonC),
"devcontainer.json" => FileTypeResolver::Static(FileType::JsonC),
"jsconfig.json" => FileTypeResolver::Static(FileType::JsonC),
"language-configuration.json" => FileTypeResolver::Static(FileType::JsonC),
"tsconfig.json" => FileTypeResolver::Static(FileType::JsonC),
"tslint.json" => FileTypeResolver::Static(FileType::JsonC),
"Jakefile" => FileTypeResolver::Static(FileType::JavaScript),
"Notebook" => FileTypeResolver::Static(FileType::Json),
"kcl.mod" => FileTypeResolver::Static(FileType::Kwt),
"kcl.mod.lock" => FileTypeResolver::Static(FileType::Kwt),
"kakrc" => FileTypeResolver::Static(FileType::Kak),
"fp-lib-table" => FileTypeResolver::Static(FileType::Pcbnew),
"Lexer.x" => FileTypeResolver::Static(FileType::Lex),
"lexer.x" => FileTypeResolver::Static(FileType::Lex),
"ld.script" => FileTypeResolver::Static(FileType::Ld),
"Slakefile" => FileTypeResolver::Static(FileType::LiveScript),
"BSDmakefile" => FileTypeResolver::Static(FileType::Make),
"GNUmakefile" => FileTypeResolver::Static(FileType::Make),
"Makefile" => FileTypeResolver::Static(FileType::Make),
"Makefile.boot" => FileTypeResolver::Static(FileType::Make),
"Makefile.frag" => FileTypeResolver::Static(FileType::Make),
"Makefile.in" => FileTypeResolver::Static(FileType::Make),
"Makefile.inc" => FileTypeResolver::Static(FileType::Make),
"Makefile.wat" => FileTypeResolver::Static(FileType::Make),
"makefile" => FileTypeResolver::Static(FileType::Make),
"makefile.sco" => FileTypeResolver::Static(FileType::Make),
"mkfile" => FileTypeResolver::Static(FileType::Make),
"contents.lr" => FileTypeResolver::Static(FileType::Markdown),
"pom.xml" => FileTypeResolver::Static(FileType::MavenPom),
"descrip.mmk" => FileTypeResolver::Static(FileType::ModuleManagementSystem),
"descrip.mms" => FileTypeResolver::Static(FileType::ModuleManagementSystem),
"nextflow.config" => FileTypeResolver::Static(FileType::Nextflow),
"nginx.conf" => FileTypeResolver::Static(FileType::Nginx),
"nim.cfg" => FileTypeResolver::Static(FileType::Nim),
"Nukefile" => FileTypeResolver::Static(FileType::Nu),
".ackrc" => FileTypeResolver::Static(FileType::Opts),
".rspec" => FileTypeResolver::Static(FileType::Opts),
".yardopts" => FileTypeResolver::Static(FileType::Opts),
"ackrc" => FileTypeResolver::Static(FileType::Opts),
"mocha.opts" => FileTypeResolver::Static(FileType::Opts),
".php" => FileTypeResolver::Static(FileType::Php),
".php_cs" => FileTypeResolver::Static(FileType::Php),
".php_cs.dist" => FileTypeResolver::Static(FileType::Php),
"Phakefile" => FileTypeResolver::Static(FileType::Php),
"Makefile.PL" => FileTypeResolver::Static(FileType::Perl),
"Rexfile" => FileTypeResolver::Static(FileType::Perl),
"ack" => FileTypeResolver::Static(FileType::Perl),
"cpanfile" => FileTypeResolver::Static(FileType::Perl),
"dev-requirements.txt" => FileTypeResolver::Static(FileType::Requirements),
"requirements-dev.txt" => FileTypeResolver::Static(FileType::Requirements),
"requirements.lock.txt" => FileTypeResolver::Static(FileType::Requirements),
"Procfile" => FileTypeResolver::Static(FileType::Procfile),
"Modulefile" => FileTypeResolver::Static(FileType::Puppet),
".gclient" => FileTypeResolver::Static(FileType::Python),
"DEPS" => FileTypeResolver::Static(FileType::Python),
"SConscript" => FileTypeResolver::Static(FileType::Python),
"wscript" => FileTypeResolver::Static(FileType::Python),
"installscript.qs" => FileTypeResolver::Static(FileType::QtScript),
"toolchain_installscript.qs" => FileTypeResolver::Static(FileType::QtScript),
"expr-dist" => FileTypeResolver::Static(FileType::RHelp),
"language-subtag-registry.txt" => FileTypeResolver::Static(FileType::RecordJar),
"_redirects" => FileTypeResolver::Static(FileType::Redirects),
"eqnrc" => FileTypeResolver::Static(FileType::Nroff),
"mmn" => FileTypeResolver::Static(FileType::Nroff),
"mmt" => FileTypeResolver::Static(FileType::Nroff),
"troffrc" => FileTypeResolver::Static(FileType::Nroff),
"troffrc-end" => FileTypeResolver::Static(FileType::Nroff),
".pryrc" => FileTypeResolver::Static(FileType::Ruby),
".simplecov" => FileTypeResolver::Static(FileType::Ruby),
"Appraisals" => FileTypeResolver::Static(FileType::Ruby),
"Berksfile" => FileTypeResolver::Static(FileType::Ruby),
"Buildfile" => FileTypeResolver::Static(FileType::Ruby),
"Capfile" => FileTypeResolver::Static(FileType::Ruby),
"Dangerfile" => FileTypeResolver::Static(FileType::Ruby),
"Deliverfile" => FileTypeResolver::Static(FileType::Ruby),
"Fastfile" => FileTypeResolver::Static(FileType::Ruby),
"Guardfile" => FileTypeResolver::Static(FileType::Ruby),
"Jarfile" => FileTypeResolver::Static(FileType::Ruby),
"Mavenfile" => FileTypeResolver::Static(FileType::Ruby),
"Podfile" => FileTypeResolver::Static(FileType::Ruby),
"Snapfile" => FileTypeResolver::Static(FileType::Ruby),
"Steepfile" => FileTypeResolver::Static(FileType::Ruby),
"Thorfile" => FileTypeResolver::Static(FileType::Ruby),
"buildfile" => FileTypeResolver::Static(FileType::Ruby),
"file_contexts" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
"genfs_contexts" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
"initial_sids" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
"port_contexts" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
"security_classes" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
"ssh-config" => FileTypeResolver::Static(FileType::SshConfig),
"sshconfig" => FileTypeResolver::Static(FileType::SshConfig),
"sshconfig.snip" => FileTypeResolver::Static(FileType::SshConfig),
"sshd-config" => FileTypeResolver::Static(FileType::SshConfig),
".shellcheckrc" => FileTypeResolver::Static(FileType::Shellcheckrc),
"Singularity" => FileTypeResolver::Static(FileType::Singularity),
"Android.bp" => FileTypeResolver::Static(FileType::Soong),
"BUILD.bazel" => FileTypeResolver::Static(FileType::Bzl),
"MODULE.bazel" => FileTypeResolver::Static(FileType::Bzl),
"WORKSPACE.bazel" => FileTypeResolver::Static(FileType::Bzl),
"Cargo.toml.orig" => FileTypeResolver::Static(FileType::Toml),
"pdm.lock" => FileTypeResolver::Static(FileType::Toml),
"poetry.lock" => FileTypeResolver::Static(FileType::Toml),
"owh" => FileTypeResolver::Static(FileType::Tcl),
"starfield" => FileTypeResolver::Static(FileType::Tcl),
"CITATION" => FileTypeResolver::Static(FileType::Text),
"CITATIONS" => FileTypeResolver::Static(FileType::Text),
"COPYING.regex" => FileTypeResolver::Static(FileType::Text),
"COPYRIGHT.regex" => FileTypeResolver::Static(FileType::Text),
"FONTLOG" => FileTypeResolver::Static(FileType::Text),
"INSTALL" => FileTypeResolver::Static(FileType::Text),
"INSTALL.mysql" => FileTypeResolver::Static(FileType::Text),
"LICENSE.mysql" => FileTypeResolver::Static(FileType::Text),
"README.me" => FileTypeResolver::Static(FileType::Text),
"README.mysql" => FileTypeResolver::Static(FileType::Text),
"README.nss" => FileTypeResolver::Static(FileType::Text),
"click.me" => FileTypeResolver::Static(FileType::Text),
"delete.me" => FileTypeResolver::Static(FileType::Text),
"keep.me" => FileTypeResolver::Static(FileType::Text),
"package.mask" => FileTypeResolver::Static(FileType::Text),
"package.use.mask" => FileTypeResolver::Static(FileType::Text),
"package.use.stable.mask" => FileTypeResolver::Static(FileType::Text),
"read.me" => FileTypeResolver::Static(FileType::Text),
"readme.1st" => FileTypeResolver::Static(FileType::Text),
"test.me" => FileTypeResolver::Static(FileType::Text),
"use.mask" => FileTypeResolver::Static(FileType::Text),
"use.stable.mask" => FileTypeResolver::Static(FileType::Text),
".tm_properties" => FileTypeResolver::Static(FileType::TmProperties),
"torrc" => FileTypeResolver::Static(FileType::Torrc),
".gvimrc" => FileTypeResolver::Static(FileType::Vim),
".nvimrc" => FileTypeResolver::Static(FileType::Vim),
".vimrc" => FileTypeResolver::Static(FileType::Vim),
"_vimrc" => FileTypeResolver::Static(FileType::Vim),
"gvimrc" => FileTypeResolver::Static(FileType::Vim),
"nvimrc" => FileTypeResolver::Static(FileType::Vim),
"vimrc" => FileTypeResolver::Static(FileType::Vim),
"encodings.dir" => FileTypeResolver::Static(FileType::XFontDirectoryIndex),
"fonts.alias" => FileTypeResolver::Static(FileType::XFontDirectoryIndex),
"fonts.dir" => FileTypeResolver::Static(FileType::XFontDirectoryIndex),
"fonts.scale" => FileTypeResolver::Static(FileType::XFontDirectoryIndex),
"XCompose" => FileTypeResolver::Static(FileType::Xcompose),
"xcompose" => FileTypeResolver::Static(FileType::Xcompose),
".classpath" => FileTypeResolver::Static(FileType::Xml),
".cproject" => FileTypeResolver::Static(FileType::Xml),
".project" => FileTypeResolver::Static(FileType::Xml),
"App.config" => FileTypeResolver::Static(FileType::Xml),
"NuGet.config" => FileTypeResolver::Static(FileType::Xml),
"Settings.StyleCop" => FileTypeResolver::Static(FileType::Xml),
"Web.Debug.config" => FileTypeResolver::Static(FileType::Xml),
"Web.Release.config" => FileTypeResolver::Static(FileType::Xml),
"Web.config" => FileTypeResolver::Static(FileType::Xml),
"packages.config" => FileTypeResolver::Static(FileType::Xml),
"xmake.lua" => FileTypeResolver::Static(FileType::Xmake),
".gemrc" => FileTypeResolver::Static(FileType::Yaml),
"CITATION.cff" => FileTypeResolver::Static(FileType::Yaml),
"glide.lock" => FileTypeResolver::Static(FileType::Yaml),
".curlrc" => FileTypeResolver::Static(FileType::Curlrc),
"_curlrc" => FileTypeResolver::Static(FileType::Curlrc),
"DIR_COLORS" => FileTypeResolver::Static(FileType::DirColors),
"_dir_colors" => FileTypeResolver::Static(FileType::DirColors),
"_dircolors" => FileTypeResolver::Static(FileType::DirColors),
"dir_colors" => FileTypeResolver::Static(FileType::DirColors),
".nanorc" => FileTypeResolver::Static(FileType::Nanorc),
"nanorc" => FileTypeResolver::Static(FileType::Nanorc),
".alias" => FileTypeResolver::Dynamic(detect::csh),
".cshrc" => FileTypeResolver::Dynamic(detect::csh),
".login" => FileTypeResolver::Dynamic(detect::csh),
"csh.cshrc" => FileTypeResolver::Dynamic(detect::csh),
"csh.login" => FileTypeResolver::Dynamic(detect::csh),
"csh.logout" => FileTypeResolver::Dynamic(detect::csh),
"fvSchemes" => FileTypeResolver::Dynamic(detect::foam),
"fvSolution" => FileTypeResolver::Dynamic(detect::foam),
"fvConstraints" => FileTypeResolver::Dynamic(detect::foam),
"fvModels" => FileTypeResolver::Dynamic(detect::foam),
".lsl" => FileTypeResolver::Dynamic(detect::lsl),
"NEWS" => FileTypeResolver::Dynamic(detect::news),
"INDEX" => FileTypeResolver::Dynamic(detect::psf),
"INFO" => FileTypeResolver::Dynamic(detect::psf),
"XF86Config" => FileTypeResolver::Dynamic(detect::xfree86),
".bash_aliases" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".bash-aliases" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".bash_history" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".bash-history" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".bash_logout" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".bash-logout" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".bash_profile" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".bash-profile" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
"bash.bashrc" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
"bashrc" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".bashrc" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".kshrc" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Ksh))),
".profile" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, None)),
"PKGBUILD" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
".tcshrc" => FileTypeResolver::Dynamic(|_, content| detect::shell(content, FileType::Tcsh)),
"tcsh.login" => FileTypeResolver::Dynamic(|_, content| detect::shell(content, FileType::Tcsh)),
"tcsh.tcshrc" => FileTypeResolver::Dynamic(|_, content| detect::shell(content, FileType::Tcsh)),
".env" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, None)),
"tmux.conf" => FileTypeResolver::Static(FileType::Bash),
".sh_history" => FileTypeResolver::Static(FileType::Bash),
".bash_login" => FileTypeResolver::Static(FileType::Bash),
".zimrc" => FileTypeResolver::Static(FileType::Bash),
"bash_completion" => FileTypeResolver::Static(FileType::Bash),
".Renviron" => FileTypeResolver::Static(FileType::Bash),
".xsession" => FileTypeResolver::Static(FileType::Bash),
".xsessionrc" => FileTypeResolver::Static(FileType::Bash),
".yashrc" => FileTypeResolver::Static(FileType::Bash),
".yash_profile" => FileTypeResolver::Static(FileType::Bash),
".hushlogin" => FileTypeResolver::Static(FileType::Bash),
".xinitrc" => FileTypeResolver::Static(FileType::Bash),
"xinitrc" => FileTypeResolver::Static(FileType::Bash),
".xserverrc" => FileTypeResolver::Static(FileType::Bash),
"xserverrc" => FileTypeResolver::Static(FileType::Bash),
"direnvrc" => FileTypeResolver::Static(FileType::Bash),
".hpp.in" => FileTypeResolver::Static(FileType::Cpp),
".h.in" => FileTypeResolver::Static(FileType::Cpp),
"containerfile" => FileTypeResolver::Static(FileType::Dockerfile),
"gitconfig" => FileTypeResolver::Static(FileType::GitConfig),
"hgrc" => FileTypeResolver::Static(FileType::ConfIni),
"rclone.conf" => FileTypeResolver::Static(FileType::ConfIni),
".wslconfig" => FileTypeResolver::Static(FileType::ConfIni),
"jakefile" => FileTypeResolver::Static(FileType::JavaScript),
".bowerrc" => FileTypeResolver::Static(FileType::Json),
".jscrc" => FileTypeResolver::Static(FileType::Json),
".vuerc" => FileTypeResolver::Static(FileType::Json),
".swift-format" => FileTypeResolver::Static(FileType::Json),
"devenv.lock" => FileTypeResolver::Static(FileType::Json),
"devbox.lock" => FileTypeResolver::Static(FileType::Json),
"manifest.lock" => FileTypeResolver::Static(FileType::Json),
"OCamlMakefile" => FileTypeResolver::Static(FileType::Make),
"PULLREQ_EDITMSG" => FileTypeResolver::Static(FileType::Markdown),
"passwd" => FileTypeResolver::Static(FileType::Passwd),
".RHistory" => FileTypeResolver::Static(FileType::R),
".Rbuildignore" => FileTypeResolver::Static(FileType::Regex),
"gemfile" => FileTypeResolver::Static(FileType::Ruby),
"Cheffile" => FileTypeResolver::Static(FileType::Ruby),
"Hobofile" => FileTypeResolver::Static(FileType::Ruby),
"Berksfile.lock" => FileTypeResolver::Static(FileType::Ruby),
"Appfile" => FileTypeResolver::Static(FileType::Ruby),
"Matchfile" => FileTypeResolver::Static(FileType::Ruby),
"Scanfile" => FileTypeResolver::Static(FileType::Ruby),
"Gymfile" => FileTypeResolver::Static(FileType::Ruby),
"PACKAGE" => FileTypeResolver::Static(FileType::Bzl),
"containers.conf" => FileTypeResolver::Static(FileType::Toml),
"mounts.conf" => FileTypeResolver::Static(FileType::Toml),
"policy.conf" => FileTypeResolver::Static(FileType::Toml),
"registries.conf" => FileTypeResolver::Static(FileType::Toml),
"storage.conf" => FileTypeResolver::Static(FileType::Toml),
".puppeteerrc" => FileTypeResolver::Static(FileType::Yaml),
};