diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-28 19:35:09 +0200 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-28 19:35:09 +0200 | 
| commit | 63f43f3b01a910444176eeb972c88964ebb87e45 (patch) | |
| tree | 2490cc79f74cc9ae8d50446a079993d572a27fbc | |
| parent | 046a052f18b5941a511a5cddf978606e17930fb6 (diff) | |
| download | vim-polyglot-63f43f3b01a910444176eeb972c88964ebb87e45.tar.gz vim-polyglot-63f43f3b01a910444176eeb972c88964ebb87e45.zip | |
Make ftdetect even shorter
Diffstat (limited to '')
| -rw-r--r-- | ftdetect/polyglot.vim | 478 | ||||
| -rwxr-xr-x | scripts/build | 27 | 
2 files changed, 158 insertions, 347 deletions
| diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim index ac567f27..0d79667b 100644 --- a/ftdetect/polyglot.vim +++ b/ftdetect/polyglot.vim @@ -519,16 +519,12 @@ if !has_key(s:disabled_packages, '8th')  endif  if !has_key(s:disabled_packages, 'haproxy') -  au BufNewFile,BufRead *.cfg set ft=haproxy +  au BufNewFile,BufRead *.cfg,haproxy.cfg set ft=haproxy    au BufNewFile,BufRead haproxy*.c* call s:StarSetf('haproxy') -  au BufNewFile,BufRead haproxy.cfg set ft=haproxy  endif  if !has_key(s:disabled_packages, 'a2ps') -  au BufNewFile,BufRead */etc/a2ps.cfg set ft=a2ps -  au BufNewFile,BufRead */etc/a2ps/*.cfg set ft=a2ps -  au BufNewFile,BufRead {.,}a2psrc set ft=a2ps -  au BufNewFile,BufRead a2psrc set ft=a2ps +  au BufNewFile,BufRead */etc/a2ps.cfg,*/etc/a2ps/*.cfg,{.,}a2psrc,a2psrc set ft=a2ps  endif  if !has_key(s:disabled_packages, 'a65') @@ -576,9 +572,7 @@ if !has_key(s:disabled_packages, 'aidl')  endif  if !has_key(s:disabled_packages, 'alsaconf') -  au BufNewFile,BufRead */etc/asound.conf set ft=alsaconf -  au BufNewFile,BufRead */usr/share/alsa/alsa.conf set ft=alsaconf -  au BufNewFile,BufRead {.,}asoundrc set ft=alsaconf +  au BufNewFile,BufRead */etc/asound.conf,*/usr/share/alsa/alsa.conf,{.,}asoundrc set ft=alsaconf  endif  if !has_key(s:disabled_packages, 'aml') @@ -590,21 +584,7 @@ if !has_key(s:disabled_packages, 'ampl')  endif  if !has_key(s:disabled_packages, 'xml') -  au BufNewFile,BufRead *.adml,*.admx,*.ant,*.axml,*.builds,*.ccproj,*.ccxml,*.cdxml,*.clixml,*.cproject,*.cscfg,*.csdef,*.csl,*.csproj,*.csproj.user,*.ct,*.depproj,*.dita,*.ditamap,*.ditaval,*.dll.config,*.dotsettings,*.filters,*.fsproj,*.fxml,*.glade,*.gml,*.gmx,*.grxml,*.gst,*.iml,*.ivy,*.jelly,*.jsproj,*.kml,*.launch,*.mdpolicy,*.mjml,*.mm,*.mod,*.mxml,*.natvis,*.ncl,*.ndproj,*.nproj,*.nuspec,*.odd,*.osm,*.pkgproj,*.pluginspec,*.proj,*.props,*.ps1xml,*.psc1,*.pt,*.rdf,*.resx,*.rss,*.sch,*.scxml,*.sfproj,*.shproj,*.srdf,*.storyboard,*.sublime-snippet,*.targets,*.tml,*.tpm,*.ui,*.urdf,*.ux,*.vbproj,*.vcxproj,*.vsixmanifest,*.vssettings,*.vstemplate,*.vxml,*.wixproj,*.workflow,*.wpl,*.wsdl,*.wsf,*.wxi,*.wxl,*.wxs,*.x3d,*.xacro,*.xaml,*.xib,*.xlf,*.xliff,*.xmi,*.xml,*.xml.dist,*.xproj,*.xsd,*.xspec,*.xul,*.zcml set ft=xml -  au BufNewFile,BufRead */etc/blkid.tab set ft=xml -  au BufNewFile,BufRead */etc/blkid.tab.old set ft=xml -  au BufNewFile,BufRead */etc/xdg/menus/*.menu set ft=xml -  au BufNewFile,BufRead *fglrxrc set ft=xml -  au BufNewFile,BufRead {.,}classpath set ft=xml -  au BufNewFile,BufRead {.,}cproject set ft=xml -  au BufNewFile,BufRead {.,}project set ft=xml -  au BufNewFile,BufRead App.config set ft=xml -  au BufNewFile,BufRead NuGet.config set ft=xml -  au BufNewFile,BufRead Settings.StyleCop set ft=xml -  au BufNewFile,BufRead Web.Debug.config set ft=xml -  au BufNewFile,BufRead Web.Release.config set ft=xml -  au BufNewFile,BufRead Web.config set ft=xml -  au BufNewFile,BufRead packages.config set ft=xml +  au BufNewFile,BufRead *.adml,*.admx,*.ant,*.axml,*.builds,*.ccproj,*.ccxml,*.cdxml,*.clixml,*.cproject,*.cscfg,*.csdef,*.csl,*.csproj,*.csproj.user,*.ct,*.depproj,*.dita,*.ditamap,*.ditaval,*.dll.config,*.dotsettings,*.filters,*.fsproj,*.fxml,*.glade,*.gml,*.gmx,*.grxml,*.gst,*.iml,*.ivy,*.jelly,*.jsproj,*.kml,*.launch,*.mdpolicy,*.mjml,*.mm,*.mod,*.mxml,*.natvis,*.ncl,*.ndproj,*.nproj,*.nuspec,*.odd,*.osm,*.pkgproj,*.pluginspec,*.proj,*.props,*.ps1xml,*.psc1,*.pt,*.rdf,*.resx,*.rss,*.sch,*.scxml,*.sfproj,*.shproj,*.srdf,*.storyboard,*.sublime-snippet,*.targets,*.tml,*.tpm,*.ui,*.urdf,*.ux,*.vbproj,*.vcxproj,*.vsixmanifest,*.vssettings,*.vstemplate,*.vxml,*.wixproj,*.workflow,*.wpl,*.wsdl,*.wsf,*.wxi,*.wxl,*.wxs,*.x3d,*.xacro,*.xaml,*.xib,*.xlf,*.xliff,*.xmi,*.xml,*.xml.dist,*.xproj,*.xsd,*.xspec,*.xul,*.zcml,*/etc/blkid.tab,*/etc/blkid.tab.old,*/etc/xdg/menus/*.menu,*fglrxrc,{.,}classpath,{.,}cproject,{.,}project,App.config,NuGet.config,Settings.StyleCop,Web.Debug.config,Web.Release.config,Web.config,packages.config set ft=xml  endif  if !has_key(s:disabled_packages, 'ant') @@ -612,19 +592,17 @@ if !has_key(s:disabled_packages, 'ant')  endif  if !has_key(s:disabled_packages, 'apache') -  au BufNewFile,BufRead */etc/apache2/*.conf* call s:StarSetf('apache') -  au BufNewFile,BufRead */etc/apache2/conf.*/* call s:StarSetf('apache') -  au BufNewFile,BufRead */etc/apache2/mods-*/* call s:StarSetf('apache') -  au BufNewFile,BufRead */etc/apache2/sites-*/* call s:StarSetf('apache') -  au BufNewFile,BufRead */etc/apache2/sites-*/*.com set ft=apache -  au BufNewFile,BufRead */etc/httpd/*.conf set ft=apache -  au BufNewFile,BufRead */etc/httpd/conf.d/*.conf* call s:StarSetf('apache') -  au BufNewFile,BufRead {.,}htaccess set ft=apache -  au BufNewFile,BufRead access.conf* call s:StarSetf('apache') -  au BufNewFile,BufRead apache.conf* call s:StarSetf('apache') -  au BufNewFile,BufRead apache2.conf* call s:StarSetf('apache') -  au BufNewFile,BufRead httpd.conf* call s:StarSetf('apache') +  au BufNewFile,BufRead */etc/apache2/sites-*/*.com,*/etc/httpd/*.conf,{.,}htaccess set ft=apache    au BufNewFile,BufRead srm.conf* call s:StarSetf('apache') +  au BufNewFile,BufRead httpd.conf* call s:StarSetf('apache') +  au BufNewFile,BufRead apache2.conf* call s:StarSetf('apache') +  au BufNewFile,BufRead apache.conf* call s:StarSetf('apache') +  au BufNewFile,BufRead access.conf* call s:StarSetf('apache') +  au BufNewFile,BufRead */etc/httpd/conf.d/*.conf* call s:StarSetf('apache') +  au BufNewFile,BufRead */etc/apache2/sites-*/* call s:StarSetf('apache') +  au BufNewFile,BufRead */etc/apache2/mods-*/* call s:StarSetf('apache') +  au BufNewFile,BufRead */etc/apache2/conf.*/* call s:StarSetf('apache') +  au BufNewFile,BufRead */etc/apache2/*.conf* call s:StarSetf('apache')  endif  if !has_key(s:disabled_packages, 'apiblueprint') @@ -636,22 +614,18 @@ if !has_key(s:disabled_packages, 'applescript')  endif  if !has_key(s:disabled_packages, 'aptconf') -  au BufNewFile,BufRead */.aptitude/config set ft=aptconf -  au BufNewFile,BufRead */etc/apt/apt.conf.d/*.conf set ft=aptconf +  au BufNewFile,BufRead */.aptitude/config,*/etc/apt/apt.conf.d/*.conf,apt.conf set ft=aptconf    au BufNewFile,BufRead */etc/apt/apt.conf.d/[^.]* call s:StarSetf('aptconf') -  au BufNewFile,BufRead apt.conf set ft=aptconf  endif  if !has_key(s:disabled_packages, 'arch') -  au BufNewFile,BufRead {.,}arch-inventory set ft=arch -  au BufNewFile,BufRead =tagging-method set ft=arch +  au BufNewFile,BufRead {.,}arch-inventory,=tagging-method set ft=arch  endif  if !has_key(s:disabled_packages, 'c/c++') -  au BufNewFile,BufRead *.c++,*.cc,*.cp,*.cpp,*.cxx,*.h++,*.hh,*.hpp,*.hxx,*.inc,*.inl,*.ipp,*.moc,*.tcc,*.tlh,*.tpp set ft=cpp -  au BufNewFile,BufRead *.c,*.cats,*.idc,*.qc set ft=c -  au BufNewFile,BufRead *enlightenment/*.cfg set ft=c    au! BufNewFile,BufRead *.h call polyglot#DetectHFiletype() +  au BufNewFile,BufRead *.c,*.cats,*.idc,*.qc,*enlightenment/*.cfg set ft=c +  au BufNewFile,BufRead *.c++,*.cc,*.cp,*.cpp,*.cxx,*.h++,*.hh,*.hpp,*.hxx,*.inc,*.inl,*.ipp,*.moc,*.tcc,*.tlh,*.tpp set ft=cpp  endif  if !has_key(s:disabled_packages, 'arduino') @@ -675,8 +649,7 @@ if !has_key(s:disabled_packages, 'elf')  endif  if !has_key(s:disabled_packages, 'automake') -  au BufNewFile,BufRead GNUmakefile.am set ft=automake -  au BufNewFile,BufRead [Mm]akefile.am set ft=automake +  au BufNewFile,BufRead GNUmakefile.am,[Mm]akefile.am set ft=automake  endif  if !has_key(s:disabled_packages, 'asn') @@ -684,8 +657,8 @@ if !has_key(s:disabled_packages, 'asn')  endif  if !has_key(s:disabled_packages, 'aspvbs') -  au! BufNewFile,BufRead *.asa call polyglot#DetectAsaFiletype()    au! BufNewFile,BufRead *.asp call polyglot#DetectAspFiletype() +  au! BufNewFile,BufRead *.asa call polyglot#DetectAsaFiletype()  endif  if !has_key(s:disabled_packages, 'aspperl') @@ -712,26 +685,27 @@ if !has_key(s:disabled_packages, 'caddyfile')    au BufNewFile,BufRead Caddyfile set ft=caddyfile  endif +if !has_key(s:disabled_packages, 'cpp-modern') +endif +  if !has_key(s:disabled_packages, 'carp')    au BufNewFile,BufRead *.carp set ft=carp  endif  if !has_key(s:disabled_packages, 'clojure') -  au BufNewFile,BufRead *.boot,*.cl2,*.clj,*.cljc,*.cljs,*.cljs.hl,*.cljscm,*.cljx,*.edn,*.hic set ft=clojure -  au BufNewFile,BufRead build.boot set ft=clojure -  au BufNewFile,BufRead profile.boot set ft=clojure -  au BufNewFile,BufRead riemann.config set ft=clojure +  au BufNewFile,BufRead *.boot,*.cl2,*.clj,*.cljc,*.cljs,*.cljs.hl,*.cljscm,*.cljx,*.edn,*.hic,build.boot,profile.boot,riemann.config set ft=clojure  endif  if !has_key(s:disabled_packages, 'cmake') -  au BufNewFile,BufRead *.cmake,*.cmake.in set ft=cmake -  au BufNewFile,BufRead CMakeLists.txt set ft=cmake +  au BufNewFile,BufRead *.cmake,*.cmake.in,CMakeLists.txt set ft=cmake  endif  if !has_key(s:disabled_packages, 'coffee-script') -  au BufNewFile,BufRead *._coffee,*.cake,*.cjsx,*.coffee,*.coffeekup,*.iced set ft=coffee -  au BufNewFile,BufRead Cakefile set ft=coffee    au BufNewFile,BufRead *.coffee.md,*.litcoffee set ft=litcoffee +  au BufNewFile,BufRead *._coffee,*.cake,*.cjsx,*.coffee,*.coffeekup,*.iced,Cakefile set ft=coffee +endif + +if !has_key(s:disabled_packages, 'cjsx')  endif  if !has_key(s:disabled_packages, 'cryptol') @@ -739,9 +713,8 @@ if !has_key(s:disabled_packages, 'cryptol')  endif  if !has_key(s:disabled_packages, 'crystal') -  au BufNewFile,BufRead *.cr set ft=crystal -  au BufNewFile,BufRead Projectfile set ft=crystal    au BufNewFile,BufRead *.ecr set ft=ecrystal +  au BufNewFile,BufRead *.cr,Projectfile set ft=crystal  endif  if !has_key(s:disabled_packages, 'csv') @@ -765,26 +738,22 @@ if !has_key(s:disabled_packages, 'dhall')  endif  if !has_key(s:disabled_packages, 'dlang') -  au BufNewFile,BufRead *.d,*.di set ft=d -  au BufNewFile,BufRead *.lst set ft=dcov -  au BufNewFile,BufRead *.dd set ft=dd -  au BufNewFile,BufRead *.ddoc set ft=ddoc    au BufNewFile,BufRead *.sdl set ft=dsdl +  au BufNewFile,BufRead *.ddoc set ft=ddoc +  au BufNewFile,BufRead *.dd set ft=dd +  au BufNewFile,BufRead *.lst set ft=dcov +  au BufNewFile,BufRead *.d,*.di set ft=d  endif  if !has_key(s:disabled_packages, 'dockerfile') -  au BufNewFile,BufRead *.Dockerfile,*.dock,*.dockerfile set ft=Dockerfile -  au BufNewFile,BufRead Dockerfile set ft=Dockerfile +  au BufNewFile,BufRead docker-compose*.yaml,docker-compose*.yml set ft=yaml.docker-compose +  au BufNewFile,BufRead *.Dockerfile,*.dock,*.dockerfile,Dockerfile,dockerfile set ft=Dockerfile    au BufNewFile,BufRead Dockerfile* call s:StarSetf('Dockerfile') -  au BufNewFile,BufRead dockerfile set ft=Dockerfile -  au BufNewFile,BufRead docker-compose*.yaml set ft=yaml.docker-compose -  au BufNewFile,BufRead docker-compose*.yml set ft=yaml.docker-compose  endif  if !has_key(s:disabled_packages, 'elixir') -  au BufNewFile,BufRead *.ex,*.exs set ft=elixir -  au BufNewFile,BufRead mix.lock set ft=elixir    au BufNewFile,BufRead *.eex,*.leex set ft=eelixir +  au BufNewFile,BufRead *.ex,*.exs,mix.lock set ft=elixir  endif  if !has_key(s:disabled_packages, 'elm') @@ -800,11 +769,7 @@ if !has_key(s:disabled_packages, 'emblem')  endif  if !has_key(s:disabled_packages, 'erlang') -  au BufNewFile,BufRead *.app,*.app.src,*.erl,*.es,*.escript,*.hrl,*.xrl,*.yaws,*.yrl set ft=erlang -  au BufNewFile,BufRead Emakefile set ft=erlang -  au BufNewFile,BufRead rebar.config set ft=erlang -  au BufNewFile,BufRead rebar.config.lock set ft=erlang -  au BufNewFile,BufRead rebar.lock set ft=erlang +  au BufNewFile,BufRead *.app,*.app.src,*.erl,*.es,*.escript,*.hrl,*.xrl,*.yaws,*.yrl,Emakefile,rebar.config,rebar.config.lock,rebar.lock set ft=erlang  endif  if !has_key(s:disabled_packages, 'fennel') @@ -812,8 +777,7 @@ if !has_key(s:disabled_packages, 'fennel')  endif  if !has_key(s:disabled_packages, 'ferm') -  au BufNewFile,BufRead *.ferm set ft=ferm -  au BufNewFile,BufRead ferm.conf set ft=ferm +  au BufNewFile,BufRead *.ferm,ferm.conf set ft=ferm  endif  if !has_key(s:disabled_packages, 'fish') @@ -825,18 +789,18 @@ if !has_key(s:disabled_packages, 'flatbuffers')  endif  if !has_key(s:disabled_packages, 'forth') -  au BufNewFile,BufRead *.ft,*.fth set ft=forth    au! BufNewFile,BufRead *.fs call polyglot#DetectFsFiletype() +  au BufNewFile,BufRead *.ft,*.fth set ft=forth  endif  if !has_key(s:disabled_packages, 'glsl') -  au BufNewFile,BufRead *.comp,*.fp,*.frag,*.frg,*.fsh,*.fshader,*.geo,*.geom,*.glsl,*.glslf,*.glslv,*.gs,*.gshader,*.shader,*.tesc,*.tese,*.vert,*.vrx,*.vsh,*.vshader set ft=glsl    au! BufNewFile,BufRead *.fs call polyglot#DetectFsFiletype() +  au BufNewFile,BufRead *.comp,*.fp,*.frag,*.frg,*.fsh,*.fshader,*.geo,*.geom,*.glsl,*.glslf,*.glslv,*.gs,*.gshader,*.shader,*.tesc,*.tese,*.vert,*.vrx,*.vsh,*.vshader set ft=glsl  endif  if !has_key(s:disabled_packages, 'fsharp') -  au BufNewFile,BufRead *.fsi,*.fsx set ft=fsharp    au! BufNewFile,BufRead *.fs call polyglot#DetectFsFiletype() +  au BufNewFile,BufRead *.fsi,*.fsx set ft=fsharp  endif  if !has_key(s:disabled_packages, 'gdscript') @@ -844,17 +808,11 @@ if !has_key(s:disabled_packages, 'gdscript')  endif  if !has_key(s:disabled_packages, 'git') -  au BufNewFile,BufRead *.gitconfig set ft=gitconfig -  au BufNewFile,BufRead *.git/config set ft=gitconfig -  au BufNewFile,BufRead *.git/modules/*/config set ft=gitconfig -  au BufNewFile,BufRead */.config/git/config set ft=gitconfig -  au BufNewFile,BufRead */git/config set ft=gitconfig -  au BufNewFile,BufRead */{.,}gitconfig.d/* call s:StarSetf('gitconfig') -  au BufNewFile,BufRead {.,}gitconfig set ft=gitconfig -  au BufNewFile,BufRead {.,}gitmodules set ft=gitconfig -  au BufNewFile,BufRead git-rebase-todo set ft=gitrebase -  au BufNewFile,BufRead {.,}gitsendemail.* call s:StarSetf('gitsendemail')    au BufNewFile,BufRead COMMIT_EDITMSG,MERGE_MSG,TAG_EDITMSG set ft=gitcommit +  au BufNewFile,BufRead {.,}gitsendemail.* call s:StarSetf('gitsendemail') +  au BufNewFile,BufRead git-rebase-todo set ft=gitrebase +  au BufNewFile,BufRead *.gitconfig,*.git/config,*.git/modules/*/config,*/.config/git/config,*/git/config,{.,}gitconfig,{.,}gitmodules set ft=gitconfig +  au BufNewFile,BufRead */{.,}gitconfig.d/* call s:StarSetf('gitconfig')  endif  if !has_key(s:disabled_packages, 'gmpl') @@ -866,15 +824,14 @@ if !has_key(s:disabled_packages, 'gnuplot')  endif  if !has_key(s:disabled_packages, 'go') -  au BufNewFile,BufRead *.go set ft=go -  au BufNewFile,BufRead go.mod set ft=gomod    au BufNewFile,BufRead *.tmpl set ft=gohtmltmpl +  au BufNewFile,BufRead go.mod set ft=gomod +  au BufNewFile,BufRead *.go set ft=go  endif  if !has_key(s:disabled_packages, 'javascript') -  au BufNewFile,BufRead *._js,*.bones,*.cjs,*.es,*.es6,*.frag,*.gs,*.jake,*.javascript,*.js,*.jsb,*.jscad,*.jsfl,*.jsm,*.jss,*.mjs,*.njs,*.pac,*.sjs,*.ssjs,*.xsjs,*.xsjslib set ft=javascript -  au BufNewFile,BufRead Jakefile set ft=javascript    au BufNewFile,BufRead *.flow set ft=flow +  au BufNewFile,BufRead *._js,*.bones,*.cjs,*.es,*.es6,*.frag,*.gs,*.jake,*.javascript,*.js,*.jsb,*.jscad,*.jsfl,*.jsm,*.jss,*.mjs,*.njs,*.pac,*.sjs,*.ssjs,*.xsjs,*.xsjslib,Jakefile set ft=javascript  endif  if !has_key(s:disabled_packages, 'jsx') @@ -886,14 +843,14 @@ if !has_key(s:disabled_packages, 'graphql')  endif  if !has_key(s:disabled_packages, 'groovy') -  au BufNewFile,BufRead *.gradle,*.groovy,*.grt,*.gtpl,*.gvy set ft=groovy -  au BufNewFile,BufRead Jenkinsfile set ft=groovy +  au BufNewFile,BufRead *.gradle,*.groovy,*.grt,*.gtpl,*.gvy,Jenkinsfile set ft=groovy +endif + +if !has_key(s:disabled_packages, 'gradle')  endif  if !has_key(s:disabled_packages, 'grub') -  au BufNewFile,BufRead */boot/grub/grub.conf set ft=grub -  au BufNewFile,BufRead */boot/grub/menu.lst set ft=grub -  au BufNewFile,BufRead */etc/grub.conf set ft=grub +  au BufNewFile,BufRead */boot/grub/grub.conf,*/boot/grub/menu.lst,*/etc/grub.conf set ft=grub  endif  if !has_key(s:disabled_packages, 'haml') @@ -901,8 +858,8 @@ if !has_key(s:disabled_packages, 'haml')  endif  if !has_key(s:disabled_packages, 'handlebars') -  au BufNewFile,BufRead *.hjs,*.hogan,*.hulk,*.mustache set ft=html.mustache    au BufNewFile,BufRead *.handlebars,*.hb,*.hbs,*.hdbs set ft=html.handlebars +  au BufNewFile,BufRead *.hjs,*.hogan,*.hulk,*.mustache set ft=html.mustache  endif  if !has_key(s:disabled_packages, 'haskell') @@ -914,8 +871,7 @@ if !has_key(s:disabled_packages, 'haxe')  endif  if !has_key(s:disabled_packages, 'hcl') -  au BufNewFile,BufRead *.hcl,*.nomad,*.workflow set ft=hcl -  au BufNewFile,BufRead Appfile set ft=hcl +  au BufNewFile,BufRead *.hcl,*.nomad,*.workflow,Appfile set ft=hcl  endif  if !has_key(s:disabled_packages, 'hive') @@ -923,16 +879,12 @@ if !has_key(s:disabled_packages, 'hive')  endif  if !has_key(s:disabled_packages, 'html5') -  au BufNewFile,BufRead *.htm,*.html.hl,*.inc,*.st,*.xht,*.xhtml set ft=html    au! BufNewFile,BufRead *.html call polyglot#DetectHtmlFiletype() +  au BufNewFile,BufRead *.htm,*.html.hl,*.inc,*.st,*.xht,*.xhtml set ft=html  endif  if !has_key(s:disabled_packages, 'i3') -  au BufNewFile,BufRead *.i3.config,*.i3config set ft=i3config -  au BufNewFile,BufRead {.,}i3.config set ft=i3config -  au BufNewFile,BufRead {.,}i3config set ft=i3config -  au BufNewFile,BufRead i3.config set ft=i3config -  au BufNewFile,BufRead i3config set ft=i3config +  au BufNewFile,BufRead *.i3.config,*.i3config,{.,}i3.config,{.,}i3config,i3.config,i3config set ft=i3config  endif  if !has_key(s:disabled_packages, 'icalendar') @@ -940,26 +892,26 @@ if !has_key(s:disabled_packages, 'icalendar')  endif  if !has_key(s:disabled_packages, 'idris') -  au BufNewFile,BufRead idris-response set ft=idris -  au! BufNewFile,BufRead *.idr call polyglot#DetectIdrFiletype()    au! BufNewFile,BufRead *.lidr call polyglot#DetectLidrFiletype() +  au! BufNewFile,BufRead *.idr call polyglot#DetectIdrFiletype() +  au BufNewFile,BufRead idris-response set ft=idris  endif  if !has_key(s:disabled_packages, 'idris2') -  au BufNewFile,BufRead *.ipkg set ft=idris2 -  au BufNewFile,BufRead idris-response set ft=idris2 -  au! BufNewFile,BufRead *.idr call polyglot#DetectIdrFiletype()    au! BufNewFile,BufRead *.lidr call polyglot#DetectLidrFiletype() +  au! BufNewFile,BufRead *.idr call polyglot#DetectIdrFiletype() +  au BufNewFile,BufRead *.ipkg,idris-response set ft=idris2  endif  if !has_key(s:disabled_packages, 'ion') -  au BufNewFile,BufRead *.ion set ft=ion -  au BufNewFile,BufRead ~/.config/ion/initrc set ft=ion +  au BufNewFile,BufRead *.ion,~/.config/ion/initrc set ft=ion +endif + +if !has_key(s:disabled_packages, 'javascript-sql')  endif  if !has_key(s:disabled_packages, 'jenkins') -  au BufNewFile,BufRead *.Jenkinsfile,*.jenkinsfile set ft=Jenkinsfile -  au BufNewFile,BufRead Jenkinsfile set ft=Jenkinsfile +  au BufNewFile,BufRead *.Jenkinsfile,*.jenkinsfile,Jenkinsfile set ft=Jenkinsfile    au BufNewFile,BufRead Jenkinsfile* call s:StarSetf('Jenkinsfile')  endif @@ -968,8 +920,7 @@ if !has_key(s:disabled_packages, 'htmldjango')  endif  if !has_key(s:disabled_packages, 'jq') -  au BufNewFile,BufRead *.jq set ft=jq -  au BufNewFile,BufRead {.,}jqrc set ft=jq +  au BufNewFile,BufRead *.jq,{.,}jqrc set ft=jq    au BufNewFile,BufRead {.,}jqrc* call s:StarSetf('jq')  endif @@ -978,15 +929,7 @@ if !has_key(s:disabled_packages, 'json5')  endif  if !has_key(s:disabled_packages, 'json') -  au BufNewFile,BufRead *.JSON-tmLanguage,*.avsc,*.geojson,*.gltf,*.har,*.ice,*.json,*.jsonl,*.jsonp,*.mcmeta,*.template,*.tfstate,*.tfstate.backup,*.topojson,*.webapp,*.webmanifest,*.yy,*.yyp set ft=json -  au BufNewFile,BufRead {.,}arcconfig set ft=json -  au BufNewFile,BufRead {.,}htmlhintrc set ft=json -  au BufNewFile,BufRead {.,}tern-config set ft=json -  au BufNewFile,BufRead {.,}tern-project set ft=json -  au BufNewFile,BufRead {.,}watchmanconfig set ft=json -  au BufNewFile,BufRead Pipfile.lock set ft=json -  au BufNewFile,BufRead composer.lock set ft=json -  au BufNewFile,BufRead mcmod.info set ft=json +  au BufNewFile,BufRead *.JSON-tmLanguage,*.avsc,*.geojson,*.gltf,*.har,*.ice,*.json,*.jsonl,*.jsonp,*.mcmeta,*.template,*.tfstate,*.tfstate.backup,*.topojson,*.webapp,*.webmanifest,*.yy,*.yyp,{.,}arcconfig,{.,}htmlhintrc,{.,}tern-config,{.,}tern-project,{.,}watchmanconfig,Pipfile.lock,composer.lock,mcmod.info set ft=json  endif  if !has_key(s:disabled_packages, 'jsonnet') @@ -1018,24 +961,20 @@ if !has_key(s:disabled_packages, 'lilypond')  endif  if !has_key(s:disabled_packages, 'livescript') -  au BufNewFile,BufRead *._ls,*.ls set ft=livescript -  au BufNewFile,BufRead Slakefile set ft=livescript +  au BufNewFile,BufRead *._ls,*.ls,Slakefile set ft=livescript  endif  if !has_key(s:disabled_packages, 'llvm') -  au BufNewFile,BufRead *.ll set ft=llvm    au BufNewFile,BufRead *.td set ft=tablegen +  au BufNewFile,BufRead *.ll set ft=llvm  endif  if !has_key(s:disabled_packages, 'log') -  au BufNewFile,BufRead *.LOG,*.log set ft=log -  au BufNewFile,BufRead *_LOG set ft=log -  au BufNewFile,BufRead *_log set ft=log +  au BufNewFile,BufRead *.LOG,*.log,*_LOG,*_log set ft=log  endif  if !has_key(s:disabled_packages, 'lua') -  au BufNewFile,BufRead *.fcgi,*.lua,*.nse,*.p8,*.pd_lua,*.rbxs,*.rockspec,*.wlua set ft=lua -  au BufNewFile,BufRead {.,}luacheckrc set ft=lua +  au BufNewFile,BufRead *.fcgi,*.lua,*.nse,*.p8,*.pd_lua,*.rbxs,*.rockspec,*.wlua,{.,}luacheckrc set ft=lua  endif  if !has_key(s:disabled_packages, 'm4') @@ -1043,21 +982,20 @@ if !has_key(s:disabled_packages, 'm4')  endif  if !has_key(s:disabled_packages, 'mako') -  au BufNewFile *.*.mako execute "do BufNewFile filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype -  au BufReadPre *.*.mako execute "do BufRead filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype -  au BufNewFile *.*.mao execute "do BufNewFile filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype -  au BufReadPre *.*.mao execute "do BufRead filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype    au BufNewFile,BufRead *.mako,*.mao set ft=mako +  au BufReadPre *.*.mao execute "do BufRead filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype +  au BufNewFile *.*.mao execute "do BufNewFile filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype +  au BufReadPre *.*.mako execute "do BufRead filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype +  au BufNewFile *.*.mako execute "do BufNewFile filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype  endif  if !has_key(s:disabled_packages, 'mathematica') -  au BufNewFile,BufRead *.cdf,*.ma,*.mathematica,*.mma,*.mt,*.nb,*.nbp,*.wl,*.wls,*.wlt set ft=mma    au! BufNewFile,BufRead *.m call polyglot#DetectMFiletype() +  au BufNewFile,BufRead *.cdf,*.ma,*.mathematica,*.mma,*.mt,*.nb,*.nbp,*.wl,*.wls,*.wlt set ft=mma  endif  if !has_key(s:disabled_packages, 'markdown') -  au BufNewFile,BufRead *.markdown,*.md,*.mdown,*.mdwn,*.mkd,*.mkdn,*.mkdown,*.ronn,*.workbook set ft=markdown -  au BufNewFile,BufRead contents.lr set ft=markdown +  au BufNewFile,BufRead *.markdown,*.md,*.mdown,*.mdwn,*.mkd,*.mkdn,*.mkdown,*.ronn,*.workbook,contents.lr set ft=markdown  endif  if !has_key(s:disabled_packages, 'mdx') @@ -1065,9 +1003,8 @@ if !has_key(s:disabled_packages, 'mdx')  endif  if !has_key(s:disabled_packages, 'meson') -  au BufNewFile,BufRead meson.build set ft=meson -  au BufNewFile,BufRead meson_options.txt set ft=meson    au BufNewFile,BufRead *.wrap set ft=dosini +  au BufNewFile,BufRead meson.build,meson_options.txt set ft=meson  endif  if !has_key(s:disabled_packages, 'moonscript') @@ -1079,18 +1016,13 @@ if !has_key(s:disabled_packages, 'murphi')  endif  if !has_key(s:disabled_packages, 'nginx') -  au BufNewFile,BufRead *.nginx,*.nginxconf,*.vhost set ft=nginx -  au BufNewFile,BufRead */etc/nginx/* call s:StarSetf('nginx') -  au BufNewFile,BufRead */nginx/*.conf set ft=nginx +  au BufNewFile,BufRead *.nginx,*.nginxconf,*.vhost,*/nginx/*.conf,*nginx.conf,nginx*.conf,nginx.conf set ft=nginx    au BufNewFile,BufRead */usr/local/nginx/conf/* call s:StarSetf('nginx') -  au BufNewFile,BufRead *nginx.conf set ft=nginx -  au BufNewFile,BufRead nginx*.conf set ft=nginx -  au BufNewFile,BufRead nginx.conf set ft=nginx +  au BufNewFile,BufRead */etc/nginx/* call s:StarSetf('nginx')  endif  if !has_key(s:disabled_packages, 'nim') -  au BufNewFile,BufRead *.nim,*.nim.cfg,*.nimble,*.nimrod,*.nims set ft=nim -  au BufNewFile,BufRead nim.cfg set ft=nim +  au BufNewFile,BufRead *.nim,*.nim.cfg,*.nimble,*.nimrod,*.nims,nim.cfg set ft=nim  endif  if !has_key(s:disabled_packages, 'nix') @@ -1098,33 +1030,25 @@ if !has_key(s:disabled_packages, 'nix')  endif  if !has_key(s:disabled_packages, 'objc') -  au! BufNewFile,BufRead *.h call polyglot#DetectHFiletype()    au! BufNewFile,BufRead *.m call polyglot#DetectMFiletype() +  au! BufNewFile,BufRead *.h call polyglot#DetectHFiletype()  endif  if !has_key(s:disabled_packages, 'ocaml') -  au BufNewFile,BufRead *.eliom,*.eliomi,*.ml,*.ml.cppo,*.ml4,*.mli,*.mli.cppo,*.mlip,*.mll,*.mlp,*.mlt,*.mly set ft=ocaml -  au BufNewFile,BufRead {.,}ocamlinit set ft=ocaml -  au BufNewFile,BufRead *.om set ft=omake -  au BufNewFile,BufRead OMakefile set ft=omake -  au BufNewFile,BufRead OMakeroot set ft=omake -  au BufNewFile,BufRead OMakeroot.in set ft=omake -  au BufNewFile,BufRead *.opam,*.opam.template set ft=opam -  au BufNewFile,BufRead opam set ft=opam -  au BufNewFile,BufRead _oasis set ft=oasis -  au BufNewFile,BufRead dune set ft=dune -  au BufNewFile,BufRead dune-project set ft=dune -  au BufNewFile,BufRead dune-workspace set ft=dune -  au BufNewFile,BufRead jbuild set ft=dune -  au BufNewFile,BufRead _tags set ft=ocamlbuild_tags -  au BufNewFile,BufRead *.ocp set ft=ocpbuild -  au BufNewFile,BufRead *.root set ft=ocpbuildroot    au BufNewFile,BufRead *.sexp set ft=sexplib +  au BufNewFile,BufRead *.root set ft=ocpbuildroot +  au BufNewFile,BufRead *.ocp set ft=ocpbuild +  au BufNewFile,BufRead _tags set ft=ocamlbuild_tags +  au BufNewFile,BufRead dune,dune-project,dune-workspace,jbuild set ft=dune +  au BufNewFile,BufRead _oasis set ft=oasis +  au BufNewFile,BufRead *.opam,*.opam.template,opam set ft=opam +  au BufNewFile,BufRead *.om,OMakefile,OMakeroot,OMakeroot.in set ft=omake +  au BufNewFile,BufRead *.eliom,*.eliomi,*.ml,*.ml.cppo,*.ml4,*.mli,*.mli.cppo,*.mlip,*.mll,*.mlp,*.mlt,*.mly,{.,}ocamlinit set ft=ocaml  endif  if !has_key(s:disabled_packages, 'octave') -  au BufNewFile,BufRead *.oct set ft=octave    au! BufNewFile,BufRead *.m call polyglot#DetectMFiletype() +  au BufNewFile,BufRead *.oct set ft=octave  endif  if !has_key(s:disabled_packages, 'opencl') @@ -1132,20 +1056,14 @@ if !has_key(s:disabled_packages, 'opencl')  endif  if !has_key(s:disabled_packages, 'perl') -  au BufNewFile,BufRead *.al,*.cgi,*.fcgi,*.perl,*.ph,*.plx,*.psgi set ft=perl -  au BufNewFile,BufRead {.,}gitolite.rc set ft=perl -  au BufNewFile,BufRead Makefile.PL set ft=perl -  au BufNewFile,BufRead Rexfile set ft=perl -  au BufNewFile,BufRead ack set ft=perl -  au BufNewFile,BufRead cpanfile set ft=perl -  au BufNewFile,BufRead example.gitolite.rc set ft=perl -  au BufNewFile,BufRead *.pod set ft=pod -  au BufNewFile,BufRead *.comp,*.mason,*.mhtml set ft=mason -  au BufNewFile,BufRead *.xs set ft=xs -  au! BufNewFile,BufRead *.pl call polyglot#DetectPlFiletype() -  au! BufNewFile,BufRead *.pm call polyglot#DetectPmFiletype() -  au! BufNewFile,BufRead *.t call polyglot#DetectTFiletype()    au! BufNewFile,BufRead *.tt2 call polyglot#DetectTt2Filetype() +  au! BufNewFile,BufRead *.t call polyglot#DetectTFiletype() +  au! BufNewFile,BufRead *.pm call polyglot#DetectPmFiletype() +  au! BufNewFile,BufRead *.pl call polyglot#DetectPlFiletype() +  au BufNewFile,BufRead *.xs set ft=xs +  au BufNewFile,BufRead *.comp,*.mason,*.mhtml set ft=mason +  au BufNewFile,BufRead *.pod set ft=pod +  au BufNewFile,BufRead *.al,*.cgi,*.fcgi,*.perl,*.ph,*.plx,*.psgi,{.,}gitolite.rc,Makefile.PL,Rexfile,ack,cpanfile,example.gitolite.rc set ft=perl  endif  if !has_key(s:disabled_packages, 'pgsql') @@ -1157,11 +1075,7 @@ if !has_key(s:disabled_packages, 'cql')  endif  if !has_key(s:disabled_packages, 'php') -  au BufNewFile,BufRead *.aw,*.ctp,*.fcgi,*.inc,*.php,*.php3,*.php4,*.php5,*.phps,*.phpt,*.phtml set ft=php -  au BufNewFile,BufRead {.,}php set ft=php -  au BufNewFile,BufRead {.,}php_cs set ft=php -  au BufNewFile,BufRead {.,}php_cs.dist set ft=php -  au BufNewFile,BufRead Phakefile set ft=php +  au BufNewFile,BufRead *.aw,*.ctp,*.fcgi,*.inc,*.php,*.php3,*.php4,*.php5,*.phps,*.phpt,*.phtml,{.,}php,{.,}php_cs,{.,}php_cs.dist,Phakefile set ft=php  endif  if !has_key(s:disabled_packages, 'blade') @@ -1177,8 +1091,8 @@ if !has_key(s:disabled_packages, 'pony')  endif  if !has_key(s:disabled_packages, 'powershell') -  au BufNewFile,BufRead *.ps1,*.psd1,*.psm1,*.pssc set ft=ps1    au BufNewFile,BufRead *.ps1xml set ft=ps1xml +  au BufNewFile,BufRead *.ps1,*.psd1,*.psm1,*.pssc set ft=ps1  endif  if !has_key(s:disabled_packages, 'protobuf') @@ -1190,9 +1104,8 @@ if !has_key(s:disabled_packages, 'pug')  endif  if !has_key(s:disabled_packages, 'puppet') -  au BufNewFile,BufRead *.pp set ft=puppet -  au BufNewFile,BufRead Modulefile set ft=puppet    au BufNewFile,BufRead *.epp set ft=embeddedpuppet +  au BufNewFile,BufRead *.pp,Modulefile set ft=puppet  endif  if !has_key(s:disabled_packages, 'purescript') @@ -1200,22 +1113,17 @@ if !has_key(s:disabled_packages, 'purescript')  endif  if !has_key(s:disabled_packages, 'python') -  au BufNewFile,BufRead *.cgi,*.fcgi,*.gyp,*.gypi,*.lmi,*.ptl,*.py,*.py3,*.pyde,*.pyi,*.pyp,*.pyt,*.pyw,*.rpy,*.smk,*.spec,*.tac,*.wsgi,*.xpy set ft=python -  au BufNewFile,BufRead {.,}gclient set ft=python -  au BufNewFile,BufRead {.,}pythonrc set ft=python -  au BufNewFile,BufRead {.,}pythonstartup set ft=python -  au BufNewFile,BufRead DEPS set ft=python -  au BufNewFile,BufRead SConscript set ft=python -  au BufNewFile,BufRead SConstruct set ft=python -  au BufNewFile,BufRead Snakefile set ft=python -  au BufNewFile,BufRead wscript set ft=python +  au BufNewFile,BufRead *.cgi,*.fcgi,*.gyp,*.gypi,*.lmi,*.ptl,*.py,*.py3,*.pyde,*.pyi,*.pyp,*.pyt,*.pyw,*.rpy,*.smk,*.spec,*.tac,*.wsgi,*.xpy,{.,}gclient,{.,}pythonrc,{.,}pythonstartup,DEPS,SConscript,SConstruct,Snakefile,wscript set ft=python +endif + +if !has_key(s:disabled_packages, 'python-indent') +endif + +if !has_key(s:disabled_packages, 'python-compiler')  endif  if !has_key(s:disabled_packages, 'requirements') -  au BufNewFile,BufRead *.pip set ft=requirements -  au BufNewFile,BufRead *require.{txt,in} set ft=requirements -  au BufNewFile,BufRead *requirements.{txt,in} set ft=requirements -  au BufNewFile,BufRead constraints.{txt,in} set ft=requirements +  au BufNewFile,BufRead *.pip,*require.{txt,in},*requirements.{txt,in},constraints.{txt,in} set ft=requirements  endif  if !has_key(s:disabled_packages, 'qmake') @@ -1227,10 +1135,8 @@ if !has_key(s:disabled_packages, 'qml')  endif  if !has_key(s:disabled_packages, 'r-lang') -  au BufNewFile,BufRead *.S,*.r,*.rsx,*.s set ft=r -  au BufNewFile,BufRead {.,}Rprofile set ft=r -  au BufNewFile,BufRead expr-dist set ft=r    au BufNewFile,BufRead *.rd set ft=rhelp +  au BufNewFile,BufRead *.S,*.r,*.rsx,*.s,{.,}Rprofile,expr-dist set ft=r  endif  if !has_key(s:disabled_packages, 'racket') @@ -1242,10 +1148,10 @@ if !has_key(s:disabled_packages, 'ragel')  endif  if !has_key(s:disabled_packages, 'raku') -  au BufNewFile,BufRead *.6pl,*.6pm,*.nqp,*.p6,*.p6l,*.p6m,*.pl6,*.pm6,*.pod6,*.raku,*.rakudoc,*.rakumod,*.rakutest,*.t6 set ft=raku -  au! BufNewFile,BufRead *.pl call polyglot#DetectPlFiletype() -  au! BufNewFile,BufRead *.pm call polyglot#DetectPmFiletype()    au! BufNewFile,BufRead *.t call polyglot#DetectTFiletype() +  au! BufNewFile,BufRead *.pm call polyglot#DetectPmFiletype() +  au! BufNewFile,BufRead *.pl call polyglot#DetectPlFiletype() +  au BufNewFile,BufRead *.6pl,*.6pm,*.nqp,*.p6,*.p6l,*.p6m,*.pl6,*.pm6,*.pod6,*.raku,*.rakudoc,*.rakumod,*.rakutest,*.t6 set ft=raku  endif  if !has_key(s:disabled_packages, 'raml') @@ -1257,8 +1163,8 @@ if !has_key(s:disabled_packages, 'razor')  endif  if !has_key(s:disabled_packages, 'reason') -  au BufNewFile,BufRead *.rei set ft=reason    au! BufNewFile,BufRead *.re call polyglot#DetectReFiletype() +  au BufNewFile,BufRead *.rei set ft=reason  endif  if !has_key(s:disabled_packages, 'rst') @@ -1266,45 +1172,18 @@ if !has_key(s:disabled_packages, 'rst')  endif  if !has_key(s:disabled_packages, 'ruby') -  au BufNewFile,BufRead *.axlsx,*.builder,*.cap,*.eye,*.fcgi,*.gemspec,*.god,*.jbuilder,*.mspec,*.opal,*.pluginspec,*.podspec,*.rabl,*.rake,*.rant,*.rb,*.rbi,*.rbuild,*.rbw,*.rbx,*.rjs,*.ru,*.ruby,*.rxml,*.spec,*.thor,*.watchr set ft=ruby -  au BufNewFile,BufRead {.,}Brewfile set ft=ruby -  au BufNewFile,BufRead {.,}Guardfile set ft=ruby -  au BufNewFile,BufRead {.,}autotest set ft=ruby -  au BufNewFile,BufRead {.,}irbrc set ft=ruby -  au BufNewFile,BufRead {.,}pryrc set ft=ruby -  au BufNewFile,BufRead {.,}simplecov set ft=ruby -  au BufNewFile,BufRead Appraisals set ft=ruby -  au BufNewFile,BufRead Berksfile set ft=ruby -  au BufNewFile,BufRead Buildfile set ft=ruby -  au BufNewFile,BufRead Capfile set ft=ruby -  au BufNewFile,BufRead Cheffile set ft=ruby -  au BufNewFile,BufRead Dangerfile set ft=ruby -  au BufNewFile,BufRead Deliverfile set ft=ruby -  au BufNewFile,BufRead Fastfile set ft=ruby -  au BufNewFile,BufRead Gemfile set ft=ruby -  au BufNewFile,BufRead Gemfile.lock set ft=ruby -  au BufNewFile,BufRead Guardfile set ft=ruby -  au BufNewFile,BufRead Jarfile set ft=ruby -  au BufNewFile,BufRead KitchenSink set ft=ruby -  au BufNewFile,BufRead Mavenfile set ft=ruby -  au BufNewFile,BufRead Podfile set ft=ruby -  au BufNewFile,BufRead Puppetfile set ft=ruby -  au BufNewFile,BufRead Rakefile set ft=ruby -  au BufNewFile,BufRead Rantfile set ft=ruby -  au BufNewFile,BufRead Routefile set ft=ruby -  au BufNewFile,BufRead Snapfile set ft=ruby -  au BufNewFile,BufRead Thorfile set ft=ruby -  au BufNewFile,BufRead Vagrantfile set ft=ruby -  au BufNewFile,BufRead [Rr]akefile* call s:StarSetf('ruby') -  au BufNewFile,BufRead buildfile set ft=ruby -  au BufNewFile,BufRead vagrantfile set ft=ruby    au BufNewFile,BufRead *.erb,*.erb.deface,*.rhtml set ft=eruby +  au BufNewFile,BufRead *.axlsx,*.builder,*.cap,*.eye,*.fcgi,*.gemspec,*.god,*.jbuilder,*.mspec,*.opal,*.pluginspec,*.podspec,*.rabl,*.rake,*.rant,*.rb,*.rbi,*.rbuild,*.rbw,*.rbx,*.rjs,*.ru,*.ruby,*.rxml,*.spec,*.thor,*.watchr,{.,}Brewfile,{.,}Guardfile,{.,}autotest,{.,}irbrc,{.,}pryrc,{.,}simplecov,Appraisals,Berksfile,Buildfile,Capfile,Cheffile,Dangerfile,Deliverfile,Fastfile,Gemfile,Gemfile.lock,Guardfile,Jarfile,KitchenSink,Mavenfile,Podfile,Puppetfile,Rakefile,Rantfile,Routefile,Snapfile,Thorfile,Vagrantfile,buildfile,vagrantfile set ft=ruby +  au BufNewFile,BufRead [Rr]akefile* call s:StarSetf('ruby')  endif  if !has_key(s:disabled_packages, 'rspec')    au BufNewFile,BufRead *_spec.rb set ft=ruby syntax=rspec  endif +if !has_key(s:disabled_packages, 'yard') +endif +  if !has_key(s:disabled_packages, 'brewfile')    au BufNewFile,BufRead Brewfile set ft=brewfile  endif @@ -1326,45 +1205,14 @@ if !has_key(s:disabled_packages, 'scss')  endif  if !has_key(s:disabled_packages, 'sh') -  au BufNewFile,BufRead *.bash,*.bats,*.cgi,*.command,*.env,*.fcgi,*.ksh,*.sh,*.sh.in,*.tmux,*.tool set ft=sh -  au BufNewFile,BufRead */etc/udev/cdsymlinks.conf set ft=sh -  au BufNewFile,BufRead {.,}bash_aliases set ft=sh -  au BufNewFile,BufRead {.,}bash_history set ft=sh -  au BufNewFile,BufRead {.,}bash_logout set ft=sh -  au BufNewFile,BufRead {.,}bash_profile set ft=sh -  au BufNewFile,BufRead {.,}bashrc set ft=sh -  au BufNewFile,BufRead {.,}cshrc set ft=sh -  au BufNewFile,BufRead {.,}env set ft=sh -  au BufNewFile,BufRead {.,}env.example set ft=sh -  au BufNewFile,BufRead {.,}flaskenv set ft=sh -  au BufNewFile,BufRead {.,}login set ft=sh -  au BufNewFile,BufRead {.,}profile set ft=sh -  au BufNewFile,BufRead 9fs set ft=sh -  au BufNewFile,BufRead PKGBUILD set ft=sh -  au BufNewFile,BufRead bash_aliases set ft=sh -  au BufNewFile,BufRead bash_logout set ft=sh -  au BufNewFile,BufRead bash_profile set ft=sh -  au BufNewFile,BufRead bashrc set ft=sh -  au BufNewFile,BufRead cshrc set ft=sh -  au BufNewFile,BufRead gradlew set ft=sh -  au BufNewFile,BufRead login set ft=sh -  au BufNewFile,BufRead man set ft=sh -  au BufNewFile,BufRead profile set ft=sh -  au BufNewFile,BufRead zlogin set ft=sh -  au BufNewFile,BufRead zlogout set ft=sh -  au BufNewFile,BufRead zprofile set ft=sh -  au BufNewFile,BufRead zshenv set ft=sh -  au BufNewFile,BufRead zshrc set ft=sh -  au BufNewFile,BufRead *.zsh set ft=zsh -  au BufNewFile,BufRead {.,}zcompdump* call s:StarSetf('zsh') -  au BufNewFile,BufRead {.,}zfbfmarks set ft=zsh -  au BufNewFile,BufRead {.,}zlog* call s:StarSetf('zsh') -  au BufNewFile,BufRead {.,}zlogin set ft=zsh -  au BufNewFile,BufRead {.,}zlogout set ft=zsh -  au BufNewFile,BufRead {.,}zprofile set ft=zsh +  au BufNewFile,BufRead *.zsh,{.,}zfbfmarks,{.,}zlogin,{.,}zlogout,{.,}zprofile,{.,}zshenv,{.,}zshrc set ft=zsh    au BufNewFile,BufRead {.,}zsh* call s:StarSetf('zsh') -  au BufNewFile,BufRead {.,}zshenv set ft=zsh -  au BufNewFile,BufRead {.,}zshrc set ft=zsh +  au BufNewFile,BufRead {.,}zlog* call s:StarSetf('zsh') +  au BufNewFile,BufRead {.,}zcompdump* call s:StarSetf('zsh') +  au BufNewFile,BufRead *.bash,*.bats,*.cgi,*.command,*.env,*.fcgi,*.ksh,*.sh,*.sh.in,*.tmux,*.tool,*/etc/udev/cdsymlinks.conf,{.,}bash_aliases,{.,}bash_history,{.,}bash_logout,{.,}bash_profile,{.,}bashrc,{.,}cshrc,{.,}env,{.,}env.example,{.,}flaskenv,{.,}login,{.,}profile,9fs,PKGBUILD,bash_aliases,bash_logout,bash_profile,bashrc,cshrc,gradlew,login,man,profile,zlogin,zlogout,zprofile,zshenv,zshrc set ft=sh +endif + +if !has_key(s:disabled_packages, 'zinit')  endif  if !has_key(s:disabled_packages, 'slim') @@ -1395,19 +1243,20 @@ if !has_key(s:disabled_packages, 'svg')    au BufNewFile,BufRead *.svg set ft=svg  endif +if !has_key(s:disabled_packages, 'svg-indent') +endif +  if !has_key(s:disabled_packages, 'swift')    au BufNewFile,BufRead *.swift set ft=swift  endif  if !has_key(s:disabled_packages, 'sxhkd') -  au BufNewFile,BufRead *.sxhkdrc set ft=sxhkdrc -  au BufNewFile,BufRead sxhkdrc set ft=sxhkdrc +  au BufNewFile,BufRead *.sxhkdrc,sxhkdrc set ft=sxhkdrc  endif  if !has_key(s:disabled_packages, 'systemd') -  au BufNewFile,BufRead *.automount,*.dnssd,*.link,*.mount,*.netdev,*.network,*.nspawn,*.path,*.service,*.slice,*.socket,*.swap,*.target,*.timer set ft=systemd +  au BufNewFile,BufRead *.automount,*.dnssd,*.link,*.mount,*.netdev,*.network,*.nspawn,*.path,*.service,*.slice,*.socket,*.swap,*.target,*.timer,*/systemd/*.conf set ft=systemd    au BufNewFile,BufRead *.#* call s:StarSetf('systemd') -  au BufNewFile,BufRead */systemd/*.conf set ft=systemd  endif  if !has_key(s:disabled_packages, 'terraform') @@ -1427,13 +1276,7 @@ if !has_key(s:disabled_packages, 'tmux')  endif  if !has_key(s:disabled_packages, 'toml') -  au BufNewFile,BufRead *.toml set ft=toml -  au BufNewFile,BufRead */.cargo/config set ft=toml -  au BufNewFile,BufRead */.cargo/credentials set ft=toml -  au BufNewFile,BufRead Cargo.lock set ft=toml -  au BufNewFile,BufRead Gopkg.lock set ft=toml -  au BufNewFile,BufRead Pipfile set ft=toml -  au BufNewFile,BufRead poetry.lock set ft=toml +  au BufNewFile,BufRead *.toml,*/.cargo/config,*/.cargo/credentials,Cargo.lock,Gopkg.lock,Pipfile,poetry.lock set ft=toml  endif  if !has_key(s:disabled_packages, 'tptp') @@ -1441,13 +1284,13 @@ if !has_key(s:disabled_packages, 'tptp')  endif  if !has_key(s:disabled_packages, 'twig') -  au BufNewFile,BufRead *.twig set ft=html.twig    au BufNewFile,BufRead *.xml.twig set ft=xml.twig +  au BufNewFile,BufRead *.twig set ft=html.twig  endif  if !has_key(s:disabled_packages, 'typescript') -  au BufNewFile,BufRead *.ts set ft=typescript    au BufNewFile,BufRead *.tsx set ft=typescriptreact +  au BufNewFile,BufRead *.ts set ft=typescript  endif  if !has_key(s:disabled_packages, 'unison') @@ -1491,32 +1334,17 @@ if !has_key(s:disabled_packages, 'xsl')  endif  if !has_key(s:disabled_packages, 'yaml') -  au BufNewFile,BufRead *.mir,*.reek,*.rviz,*.sublime-syntax,*.syntax,*.yaml,*.yaml-tmlanguage,*.yaml.sed,*.yml,*.yml.mysql set ft=yaml -  au BufNewFile,BufRead {.,}clang-format set ft=yaml -  au BufNewFile,BufRead {.,}clang-tidy set ft=yaml -  au BufNewFile,BufRead {.,}gemrc set ft=yaml -  au BufNewFile,BufRead fish_history set ft=yaml -  au BufNewFile,BufRead fish_read_history set ft=yaml -  au BufNewFile,BufRead glide.lock set ft=yaml -  au BufNewFile,BufRead yarn.lock set ft=yaml +  au BufNewFile,BufRead *.mir,*.reek,*.rviz,*.sublime-syntax,*.syntax,*.yaml,*.yaml-tmlanguage,*.yaml.sed,*.yml,*.yml.mysql,{.,}clang-format,{.,}clang-tidy,{.,}gemrc,fish_history,fish_read_history,glide.lock,yarn.lock set ft=yaml  endif  if !has_key(s:disabled_packages, 'ansible') -  au BufNewFile,BufRead group_vars/* call s:StarSetf('yaml.ansible') -  au BufNewFile,BufRead handlers.*.y{a,}ml set ft=yaml.ansible +  au BufNewFile,BufRead handlers.*.y{a,}ml,local.y{a,}ml,main.y{a,}ml,playbook.y{a,}ml,requirements.y{a,}ml,roles.*.y{a,}ml,site.y{a,}ml,tasks.*.y{a,}ml set ft=yaml.ansible    au BufNewFile,BufRead host_vars/* call s:StarSetf('yaml.ansible') -  au BufNewFile,BufRead local.y{a,}ml set ft=yaml.ansible -  au BufNewFile,BufRead main.y{a,}ml set ft=yaml.ansible -  au BufNewFile,BufRead playbook.y{a,}ml set ft=yaml.ansible -  au BufNewFile,BufRead requirements.y{a,}ml set ft=yaml.ansible -  au BufNewFile,BufRead roles.*.y{a,}ml set ft=yaml.ansible -  au BufNewFile,BufRead site.y{a,}ml set ft=yaml.ansible -  au BufNewFile,BufRead tasks.*.y{a,}ml set ft=yaml.ansible +  au BufNewFile,BufRead group_vars/* call s:StarSetf('yaml.ansible')  endif  if !has_key(s:disabled_packages, 'helm') -  au BufNewFile,BufRead */templates/*.tpl set ft=helm -  au BufNewFile,BufRead */templates/*.yaml set ft=helm +  au BufNewFile,BufRead */templates/*.tpl,*/templates/*.yaml set ft=helm  endif  if !has_key(s:disabled_packages, 'help') @@ -1528,8 +1356,8 @@ if !has_key(s:disabled_packages, 'zephir')  endif  if !has_key(s:disabled_packages, 'zig') -  au BufNewFile,BufRead *.zir set ft=zir    au BufNewFile,BufRead *.zig,*.zir set ft=zig +  au BufNewFile,BufRead *.zir set ft=zir  endif  if !has_key(s:disabled_packages, 'trasys') @@ -1541,19 +1369,14 @@ if !has_key(s:disabled_packages, 'basic')  endif  if !has_key(s:disabled_packages, 'visual-basic') -  au BufNewFile,BufRead *.cls,*.ctl,*.dsm,*.frm,*.frx,*.sba,*.vba,*.vbs set ft=vb    au! BufNewFile,BufRead *.bas call polyglot#DetectBasFiletype() +  au BufNewFile,BufRead *.cls,*.ctl,*.dsm,*.frm,*.frx,*.sba,*.vba,*.vbs set ft=vb  endif  if !has_key(s:disabled_packages, 'dosini') -  au BufNewFile,BufRead *.dof,*.ini,*.lektorproject,*.prefs,*.pro,*.properties set ft=dosini -  au BufNewFile,BufRead */etc/pacman.conf set ft=dosini -  au BufNewFile,BufRead */etc/yum.conf set ft=dosini -  au BufNewFile,BufRead */etc/yum.repos.d/* call s:StarSetf('dosini') -  au BufNewFile,BufRead {.,}editorconfig set ft=dosini -  au BufNewFile,BufRead {.,}npmrc set ft=dosini -  au BufNewFile,BufRead buildozer.spec set ft=dosini +  au BufNewFile,BufRead *.dof,*.ini,*.lektorproject,*.prefs,*.pro,*.properties,*/etc/pacman.conf,*/etc/yum.conf,{.,}editorconfig,{.,}npmrc,buildozer.spec set ft=dosini    au BufNewFile,BufRead php.ini-* call s:StarSetf('dosini') +  au BufNewFile,BufRead */etc/yum.repos.d/* call s:StarSetf('dosini')  endif  if !has_key(s:disabled_packages, 'odin') @@ -1561,17 +1384,12 @@ if !has_key(s:disabled_packages, 'odin')  endif  if !has_key(s:disabled_packages, 'bzl') -  au BufNewFile,BufRead *.BUILD,*.bazel,*.bzl set ft=bzl -  au BufNewFile,BufRead BUCK set ft=bzl -  au BufNewFile,BufRead BUILD set ft=bzl -  au BufNewFile,BufRead BUILD.bazel set ft=bzl -  au BufNewFile,BufRead Tiltfile set ft=bzl -  au BufNewFile,BufRead WORKSPACE set ft=bzl +  au BufNewFile,BufRead *.BUILD,*.bazel,*.bzl,BUCK,BUILD,BUILD.bazel,Tiltfile,WORKSPACE set ft=bzl  endif  if !has_key(s:disabled_packages, 'prolog') -  au BufNewFile,BufRead *.pdb,*.pro,*.prolog,*.yap set ft=prolog    au! BufNewFile,BufRead *.pl call polyglot#DetectPlFiletype() +  au BufNewFile,BufRead *.pdb,*.pro,*.prolog,*.yap set ft=prolog  endif  if !has_key(s:disabled_packages, 'tads') @@ -1579,9 +1397,7 @@ if !has_key(s:disabled_packages, 'tads')  endif  if !has_key(s:disabled_packages, 'gitignore') -  au BufNewFile,BufRead *.git/info/exclude set ft=gitignore -  au BufNewFile,BufRead */.config/git/ignore set ft=gitignore -  au BufNewFile,BufRead {.,}gitignore set ft=gitignore +  au BufNewFile,BufRead *.git/info/exclude,*/.config/git/ignore,{.,}gitignore set ft=gitignore  endif  if !has_key(s:disabled_packages, 'sql') diff --git a/scripts/build b/scripts/build index 45713994..f4fc866f 100755 --- a/scripts/build +++ b/scripts/build @@ -433,9 +433,6 @@ def generate_ftdetect(packages, heuristics)      end    end -  ambiguous_extensions = extensions -    .select { |a, b| b.uniq.size > 1 }.keys.sort -    all_filetypes = packages.flat_map { |f| f["filetypes"] || [] }    filetype_names = Set.new(all_filetypes.map { |f| f["name"] }) @@ -478,7 +475,7 @@ def generate_ftdetect(packages, heuristics)      package_heuristics = [] -    autocommands = "" +    autocommands = []      for filetype in filetypes        name = filetype.fetch("name")        syntax = filetype["syntax"] ? " | set syntax=#{filetype["syntax"]}" : "" @@ -496,7 +493,8 @@ def generate_ftdetect(packages, heuristics)        extensions = filetype["extensions"]        filenames = filetype["filenames"] -      set_extensions = [] +      set_globs = [] +        for extension in extensions.sort          outer_filetype = filetype["outer_filetype"]          if outer_filetype @@ -508,18 +506,10 @@ def generate_ftdetect(packages, heuristics)          if heuristic            package_heuristics << heuristic          else -          # if ambiguous_extensions.include?(extension) -          #   puts "Ambiguous extension without heuristic: #{extension} => #{filetype["name"]}" -          # end -          # -          set_extensions << "*." + extension +          set_globs << "*." + extension          end        end -      if set_extensions.size > 0 -        autocommands << "  au BufNewFile,BufRead #{set_extensions.join(",")} #{set_command}\n" -      end -        for filename in filenames.sort          if filename[0] == "."            filename = "{.,}" + filename[1..-1] @@ -527,11 +517,16 @@ def generate_ftdetect(packages, heuristics)          if filename[-1] == "*"            autocommands << "  au BufNewFile,BufRead #{filename} call s:StarSetf('#{name}')\n"          else -          autocommands << "  au BufNewFile,BufRead #{filename} #{set_command}\n" +          set_globs << filename          end        end + +      if set_globs.size > 0 +        autocommands << "  au BufNewFile,BufRead #{set_globs.join(",")} #{set_command}\n" +      end      end +      for heuristic in package_heuristics.uniq        extensions = heuristic["extensions"].map { |e| "*.#{e}" }        autocommands << "  au! BufNewFile,BufRead #{extensions.join(",")} call polyglot#Detect#{camelize(heuristic["extensions"].first)}Filetype()\n" @@ -539,7 +534,7 @@ def generate_ftdetect(packages, heuristics)      if autocommands != ""        output << "if !has_key(s:disabled_packages, '#{package["name"]}')\n" -      output << autocommands +      output << autocommands.reverse.join("")        output << "endif\n\n"      end    end | 
