Fix many extensions detection

This commit is contained in:
Adam Stankiewicz
2020-09-28 03:00:01 +02:00
parent 692db4dc29
commit 6a086b0c79
5 changed files with 46 additions and 23 deletions

View File

@@ -152,19 +152,19 @@ let s:globs = {
\ 'omake': '*.om,OMakefile,OMakeroot,OMakeroot.in', \ 'omake': '*.om,OMakefile,OMakeroot,OMakeroot.in',
\ 'opam': '*.opam,*.opam.template,opam', \ 'opam': '*.opam,*.opam.template,opam',
\ 'opencl': '*.cl,*.opencl', \ 'opencl': '*.cl,*.opencl',
\ 'perl': '*.pl,*.al,*.cgi,*.fcgi,*.perl,*.ph,*.plx,*.pm,*.psgi,*.t,Makefile.PL,Rexfile,ack,cpanfile', \ 'perl': '*.pl,*.al,*.cgi,*.fcgi,*.perl,*.ph,*.plx,*.pm,*.psgi,*.t,Makefile.PL,Rexfile,ack,cpanfile,example.gitolite.rc,.gitolite.rc',
\ 'php': '*.php,*.aw,*.ctp,*.fcgi,*.inc,*.php3,*.php4,*.php5,*.phps,*.phpt,.php,.php_cs,.php_cs.dist,Phakefile', \ 'php': '*.php,*.aw,*.ctp,*.fcgi,*.inc,*.php3,*.php4,*.php5,*.phps,*.phpt,*.phtml,.php,.php_cs,.php_cs.dist,Phakefile',
\ 'plantuml': '*.puml,*.iuml,*.plantuml,*.uml,*.pu', \ 'plantuml': '*.puml,*.iuml,*.plantuml,*.uml,*.pu',
\ 'pod': '*.pod', \ 'pod': '*.pod',
\ 'pony': '*.pony', \ 'pony': '*.pony',
\ 'prolog': '*.pl,*.pro,*.prolog,*.yap', \ 'prolog': '*.pl,*.pro,*.prolog,*.yap,*.pdb',
\ 'proto': '*.proto', \ 'proto': '*.proto',
\ 'ps1': '*.ps1,*.psd1,*.psm1,*.pssc', \ 'ps1': '*.ps1,*.psd1,*.psm1,*.pssc',
\ 'ps1xml': '*.ps1xml', \ 'ps1xml': '*.ps1xml',
\ 'pug': '*.jade,*.pug', \ 'pug': '*.jade,*.pug',
\ 'puppet': '*.pp,Modulefile', \ 'puppet': '*.pp,Modulefile',
\ 'purescript': '*.purs', \ 'purescript': '*.purs',
\ 'python': '*.py,*.cgi,*.fcgi,*.gyp,*.gypi,*.lmi,*.py3,*.pyde,*.pyi,*.pyp,*.pyt,*.pyw,*.rpy,*.smk,*.spec,*.tac,*.wsgi,*.xpy,.gclient,DEPS,SConscript,SConstruct,Snakefile,wscript', \ 'python': '*.py,*.cgi,*.fcgi,*.gyp,*.gypi,*.lmi,*.py3,*.pyde,*.pyi,*.pyp,*.pyt,*.pyw,*.rpy,*.smk,*.spec,*.tac,*.wsgi,*.xpy,*.ptl,.gclient,DEPS,SConscript,SConstruct,Snakefile,wscript,.pythonrc,.pythonstartup',
\ 'qmake': '*.pro,*.pri', \ 'qmake': '*.pro,*.pri',
\ 'qml': '*.qml,*.qbs', \ 'qml': '*.qml,*.qbs',
\ 'r': '*.r,*.rsx,*.s,*.S,.Rprofile,expr-dist', \ 'r': '*.r,*.rsx,*.s,*.S,.Rprofile,expr-dist',
@@ -183,7 +183,7 @@ let s:globs = {
\ 'scala': '*.scala,*.kojo,*.sc', \ 'scala': '*.scala,*.kojo,*.sc',
\ 'scss': '*.scss', \ 'scss': '*.scss',
\ 'sexplib': '*.sexp', \ 'sexplib': '*.sexp',
\ 'sh': '*.sh,*.bash,*.bats,*.cgi,*.command,*.env,*.fcgi,*.ksh,*.sh.in,*.tmux,*.tool,.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', \ 'sh': '*.sh,*.bash,*.bats,*.cgi,*.command,*.env,*.fcgi,*.ksh,*.sh.in,*.tmux,*.tool,.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',
\ 'slim': '*.slim', \ 'slim': '*.slim',
\ 'slime': '*.slime', \ 'slime': '*.slime',
\ 'smt2': '*.smt2,*.smt', \ 'smt2': '*.smt2,*.smt',
@@ -218,7 +218,7 @@ let s:globs = {
\ 'vmasm': '*.mar', \ 'vmasm': '*.mar',
\ 'vue': '*.vue,*.wpy', \ 'vue': '*.vue,*.wpy',
\ 'xdc': '*.xdc', \ 'xdc': '*.xdc',
\ 'xml': '*.xml,*.adml,*.admx,*.ant,*.axml,*.builds,*.ccproj,*.ccxml,*.clixml,*.cproject,*.cscfg,*.csdef,*.csl,*.csproj,*.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,*.ui,*.urdf,*.ux,*.vbproj,*.vcxproj,*.vsixmanifest,*.vssettings,*.vstemplate,*.vxml,*.wixproj,*.workflow,*.wsdl,*.wsf,*.wxi,*.wxl,*.wxs,*.x3d,*.xacro,*.xaml,*.xib,*.xlf,*.xliff,*.xmi,*.xml.dist,*.xproj,*.xsd,*.xspec,*.xul,*.zcml,*.cdxml,*.tpm,*.csproj.user,*.wpl,*.fglrxrc,.classpath,.cproject,.project,App.config,NuGet.config,Settings.StyleCop,Web.Debug.config,Web.Release.config,Web.config,packages.config', \ 'xml': '*.xml,*.adml,*.admx,*.ant,*.axml,*.builds,*.ccproj,*.ccxml,*.clixml,*.cproject,*.cscfg,*.csdef,*.csl,*.csproj,*.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,*.ui,*.urdf,*.ux,*.vbproj,*.vcxproj,*.vsixmanifest,*.vssettings,*.vstemplate,*.vxml,*.wixproj,*.workflow,*.wsdl,*.wsf,*.wxi,*.wxl,*.wxs,*.x3d,*.xacro,*.xaml,*.xib,*.xlf,*.xliff,*.xmi,*.xml.dist,*.xproj,*.xsd,*.xspec,*.xul,*.zcml,*.cdxml,*.tpm,*.csproj.user,*.wpl,.classpath,.cproject,.project,App.config,NuGet.config,Settings.StyleCop,Web.Debug.config,Web.Release.config,Web.config,packages.config,*fglrxrc',
\ 'xml.twig': '*.xml.twig', \ 'xml.twig': '*.xml.twig',
\ 'xs': '*.xs', \ 'xs': '*.xs',
\ 'xsl': '*.xslt,*.xsl', \ 'xsl': '*.xslt,*.xsl',

View File

@@ -367,11 +367,11 @@ if !has_key(s:disabled_packages, 'opencl')
endif endif
if !has_key(s:disabled_packages, 'perl') if !has_key(s:disabled_packages, 'perl')
au! BufRead,BufNewFile *.al,*.plx,*.psgi,*.t,*.pod,*.mason,*.mhtml,*.comp,*.xs au! BufRead,BufNewFile *.al,*.plx,*.psgi,*.t,example.gitolite.rc,.gitolite.rc,*.pod,*.mason,*.mhtml,*.comp,*.xs
endif endif
if !has_key(s:disabled_packages, 'php') if !has_key(s:disabled_packages, 'php')
au! BufRead,BufNewFile *.php,*.ctp au! BufRead,BufNewFile *.php,*.ctp,*.phtml
endif endif
if !has_key(s:disabled_packages, 'protobuf') if !has_key(s:disabled_packages, 'protobuf')
@@ -383,7 +383,7 @@ if !has_key(s:disabled_packages, 'puppet')
endif endif
if !has_key(s:disabled_packages, 'python') if !has_key(s:disabled_packages, 'python')
au! BufRead,BufNewFile *.py,*.pyi,*.pyw,*.spec,SConstruct au! BufRead,BufNewFile *.py,*.pyi,*.pyw,*.spec,*.ptl,SConstruct,.pythonrc,.pythonstartup
endif endif
if !has_key(s:disabled_packages, 'r-lang') if !has_key(s:disabled_packages, 'r-lang')
@@ -502,6 +502,10 @@ if !has_key(s:disabled_packages, 'bzl')
au! BufRead,BufNewFile *.bzl,*.bazel,*.BUILD,BUILD,WORKSPACE au! BufRead,BufNewFile *.bzl,*.bazel,*.BUILD,BUILD,WORKSPACE
endif endif
if !has_key(s:disabled_packages, 'prolog')
au! BufRead,BufNewFile *.pdb
endif
if !has_key(s:disabled_packages, 'tads') if !has_key(s:disabled_packages, 'tads')
au! BufRead,BufNewFile *.t au! BufRead,BufNewFile *.t
endif endif
@@ -614,7 +618,6 @@ if !has_key(s:disabled_packages, 'xml')
au BufNewFile,BufRead *.ditaval set ft=xml au BufNewFile,BufRead *.ditaval set ft=xml
au BufNewFile,BufRead *.dll.config set ft=xml au BufNewFile,BufRead *.dll.config set ft=xml
au BufNewFile,BufRead *.dotsettings set ft=xml au BufNewFile,BufRead *.dotsettings set ft=xml
au BufNewFile,BufRead *.fglrxrc set ft=xml
au BufNewFile,BufRead *.filters set ft=xml au BufNewFile,BufRead *.filters set ft=xml
au BufNewFile,BufRead *.fsproj set ft=xml au BufNewFile,BufRead *.fsproj set ft=xml
au BufNewFile,BufRead *.fxml set ft=xml au BufNewFile,BufRead *.fxml set ft=xml
@@ -695,6 +698,7 @@ if !has_key(s:disabled_packages, 'xml')
au BufNewFile,BufRead */etc/blkid.tab 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/blkid.tab.old set ft=xml
au BufNewFile,BufRead */etc/xdg/menus/*.menu 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 {.,}classpath set ft=xml
au BufNewFile,BufRead {.,}cproject set ft=xml au BufNewFile,BufRead {.,}cproject set ft=xml
au BufNewFile,BufRead {.,}project set ft=xml au BufNewFile,BufRead {.,}project set ft=xml
@@ -1456,10 +1460,12 @@ if !has_key(s:disabled_packages, 'perl')
au BufNewFile,BufRead *.ph set ft=perl au BufNewFile,BufRead *.ph set ft=perl
au BufNewFile,BufRead *.plx set ft=perl au BufNewFile,BufRead *.plx set ft=perl
au BufNewFile,BufRead *.psgi set ft=perl au BufNewFile,BufRead *.psgi set ft=perl
au BufNewFile,BufRead {.,}gitolite.rc set ft=perl
au BufNewFile,BufRead Makefile.PL set ft=perl au BufNewFile,BufRead Makefile.PL set ft=perl
au BufNewFile,BufRead Rexfile set ft=perl au BufNewFile,BufRead Rexfile set ft=perl
au BufNewFile,BufRead ack set ft=perl au BufNewFile,BufRead ack set ft=perl
au BufNewFile,BufRead cpanfile 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 *.pod set ft=pod
au BufNewFile,BufRead *.comp set ft=mason au BufNewFile,BufRead *.comp set ft=mason
au BufNewFile,BufRead *.mason set ft=mason au BufNewFile,BufRead *.mason set ft=mason
@@ -1490,6 +1496,7 @@ if !has_key(s:disabled_packages, 'php')
au BufNewFile,BufRead *.php5 set ft=php au BufNewFile,BufRead *.php5 set ft=php
au BufNewFile,BufRead *.phps set ft=php au BufNewFile,BufRead *.phps set ft=php
au BufNewFile,BufRead *.phpt set ft=php au BufNewFile,BufRead *.phpt set ft=php
au BufNewFile,BufRead *.phtml set ft=php
au BufNewFile,BufRead {.,}php set ft=php au BufNewFile,BufRead {.,}php set ft=php
au BufNewFile,BufRead {.,}php_cs set ft=php au BufNewFile,BufRead {.,}php_cs set ft=php
au BufNewFile,BufRead {.,}php_cs.dist set ft=php au BufNewFile,BufRead {.,}php_cs.dist set ft=php
@@ -1546,6 +1553,7 @@ if !has_key(s:disabled_packages, 'python')
au BufNewFile,BufRead *.gyp set ft=python au BufNewFile,BufRead *.gyp set ft=python
au BufNewFile,BufRead *.gypi set ft=python au BufNewFile,BufRead *.gypi set ft=python
au BufNewFile,BufRead *.lmi set ft=python au BufNewFile,BufRead *.lmi set ft=python
au BufNewFile,BufRead *.ptl set ft=python
au BufNewFile,BufRead *.py set ft=python au BufNewFile,BufRead *.py set ft=python
au BufNewFile,BufRead *.py3 set ft=python au BufNewFile,BufRead *.py3 set ft=python
au BufNewFile,BufRead *.pyde set ft=python au BufNewFile,BufRead *.pyde set ft=python
@@ -1560,6 +1568,8 @@ if !has_key(s:disabled_packages, 'python')
au BufNewFile,BufRead *.wsgi set ft=python au BufNewFile,BufRead *.wsgi set ft=python
au BufNewFile,BufRead *.xpy set ft=python au BufNewFile,BufRead *.xpy set ft=python
au BufNewFile,BufRead {.,}gclient 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 DEPS set ft=python
au BufNewFile,BufRead SConscript set ft=python au BufNewFile,BufRead SConscript set ft=python
au BufNewFile,BufRead SConstruct set ft=python au BufNewFile,BufRead SConstruct set ft=python
@@ -1772,6 +1782,11 @@ if !has_key(s:disabled_packages, 'sh')
au BufNewFile,BufRead login set ft=sh au BufNewFile,BufRead login set ft=sh
au BufNewFile,BufRead man set ft=sh au BufNewFile,BufRead man set ft=sh
au BufNewFile,BufRead profile 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 *.zsh set ft=zsh
au BufNewFile,BufRead {.,}zcompdump* call s:StarSetf('zsh') au BufNewFile,BufRead {.,}zcompdump* call s:StarSetf('zsh')
au BufNewFile,BufRead {.,}zfbfmarks set ft=zsh au BufNewFile,BufRead {.,}zfbfmarks set ft=zsh
@@ -2037,6 +2052,7 @@ if !has_key(s:disabled_packages, 'bzl')
endif endif
if !has_key(s:disabled_packages, 'prolog') if !has_key(s:disabled_packages, 'prolog')
au BufNewFile,BufRead *.pdb set ft=prolog
au BufNewFile,BufRead *.pro set ft=prolog au BufNewFile,BufRead *.pro set ft=prolog
au BufNewFile,BufRead *.prolog set ft=prolog au BufNewFile,BufRead *.prolog set ft=prolog
au BufNewFile,BufRead *.yap set ft=prolog au BufNewFile,BufRead *.yap set ft=prolog

View File

@@ -1176,6 +1176,9 @@ remote: vim-perl/vim-perl
filetypes: filetypes:
- name: perl - name: perl
linguist: Perl linguist: Perl
extra_filenames:
- example.gitolite.rc
- .gitolite.rc
- name: pod - name: pod
extensions: extensions:
- pod - pod
@@ -1215,6 +1218,8 @@ remote: StanAngeloff/php.vim
filetypes: filetypes:
- name: php - name: php
linguist: PHP linguist: PHP
extra_extensions:
- phtml
--- ---
name: blade name: blade
remote: jwalton512/vim-blade remote: jwalton512/vim-blade
@@ -1284,6 +1289,11 @@ filetypes:
linguist: Python linguist: Python
ignored_filenames: ignored_filenames:
- 'lit.*cfg' - 'lit.*cfg'
extra_extensions:
- ptl
extra_filenames:
- '.pythonrc'
- '.pythonstartup'
--- ---
name: python-indent name: python-indent
remote: Vimjas/vim-python-pep8-indent remote: Vimjas/vim-python-pep8-indent
@@ -1487,13 +1497,8 @@ filetypes:
- '.zlogin' - '.zlogin'
- '.zprofile' - '.zprofile'
- '.zlogout' - '.zlogout'
- 'zshrc'
- 'zshenv'
- 'zlogin'
- 'zprofile'
- 'zlogout'
extra_filenames:
# Udev symlinks config # Udev symlinks config
extra_filenames:
- '*/etc/udev/cdsymlinks.conf' - '*/etc/udev/cdsymlinks.conf'
- name: zsh - name: zsh
extensions: extensions:
@@ -1743,11 +1748,11 @@ filetypes:
- tpm - tpm
- csproj.user - csproj.user
- wpl - wpl
- fglrxrc
extra_filenames: extra_filenames:
- '*/etc/blkid.tab' - '*/etc/blkid.tab'
- '*/etc/blkid.tab.old' - '*/etc/blkid.tab.old'
- '*/etc/xdg/menus/*.menu' - '*/etc/xdg/menus/*.menu'
- '*fglrxrc'
ignored_extensions: ignored_extensions:
- ts - ts
- tsx - tsx
@@ -1869,8 +1874,6 @@ filetypes:
- '*/etc/yum.repos.d/*' - '*/etc/yum.repos.d/*'
ignored_extensions: ignored_extensions:
- cfg - cfg
ignored_warnings:
- '*.php.ini'
--- ---
name: odin name: odin
remote: Tetralux/odin.vim remote: Tetralux/odin.vim
@@ -1894,6 +1897,8 @@ glob: '**/prolog.vim'
filetypes: filetypes:
- name: prolog - name: prolog
linguist: Prolog linguist: Prolog
extra_extensions:
- pdb
--- ---
name: tads name: tads
remote: vim/vim:runtime remote: vim/vim:runtime

View File

@@ -747,10 +747,7 @@ def show_warnings(all_filetypes, expected_filetypes)
end] end]
for name, e in all_expected - all_handled for name, e in all_expected - all_handled
if all_handled.include?([name, e.split('/').last.gsub('*', '')]) if all_handled_regexps[name].match?(e)
next
end
if e.include?('*') && all_handled_regexps[name].match?(e)
next next
end end
puts "Missing for #{name}: #{e}" puts "Missing for #{name}: #{e}"

View File

@@ -371,3 +371,8 @@ call TestExtension("xhtml", "xhtml.html", "<DTD XHTML ")
" .gitignore " .gitignore
call TestExtension("gitignore", ".gitignore", "") call TestExtension("gitignore", ".gitignore", "")
" .xml
call TestExtension("xml", ".fglrxrc", "")
call TestExtension("xml", "fglrxrc", "")