From 271679272c7bb1a281c7404408a2414068abf91c Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Tue, 15 Sep 2020 11:19:56 +0200 Subject: [PATCH] Fix eruby filetype detect, closes #547 --- README.md | 2 +- autoload/polyglot.vim | 86 +- autoload/sleuth.vim | 2 +- ftdetect/polyglot.vim | 1896 ++++++++++++++++++----------------- packages.yaml | 3 +- scripts/build | 26 +- scripts/test | 2 +- scripts/test_extensions.vim | 2 +- scripts/test_filetypes.vim | 28 +- syntax/html-1.vim | 202 +++- syntax/html-2.vim | 202 +--- 11 files changed, 1233 insertions(+), 1218 deletions(-) diff --git a/README.md b/README.md index a41e499aa..72c32ae11 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ A collection of language packs for Vim. - Automatically detect indentation (includes performance-optimized version of [vim-sleuth](https://github.com/tpope/vim-sleuth)) - Each build is tested by automated vimrunner script on CI. See `spec` directory. -\*To be completely honest, optimized `ftdetect` script takes around `19ms` to load. +\*To be completely honest, optimized `ftdetect` script takes around `20ms` to load. ## Installation diff --git a/autoload/polyglot.vim b/autoload/polyglot.vim index bc8791f5e..29287ece8 100644 --- a/autoload/polyglot.vim +++ b/autoload/polyglot.vim @@ -2,6 +2,14 @@ let s:cpo_save = &cpo set cpo&vim +" We need it because scripts.vim in vim uses "set ft=" which cannot be +" overridden with setf (and we can't use set ft= so our scripts.vim work) +func! s:Setf(ft) + if &filetype !~# '<'.a:ft.'>' + let &filetype = a:ft + endif +endfunc + func! polyglot#Heuristics() " Try to detect filetype from shebang let l:filetype = polyglot#Shebang() @@ -127,34 +135,34 @@ endfunc func! polyglot#DetectInpFiletype() let line = getline(1) if line =~# '^\*' - setf abaqus | return + call s:Setf('abaqus') | return endif for lnum in range(1, min([line("$"), 500])) let line = getline(lnum) if line =~? '^header surface data' - setf trasys | return + call s:Setf('trasys') | return endif endfor endfunc func! polyglot#DetectAsaFiletype() if exists("g:filetype_asa") - exe "setf " . g:filetype_asa | return + call s:Setf(g:filetype_asa) | return endif - setf aspvbs | return + call s:Setf('aspvbs') | return endfunc func! polyglot#DetectAspFiletype() if exists("g:filetype_asp") - exe "setf " . g:filetype_asp | return + call s:Setf(g:filetype_asp) | return endif for lnum in range(1, min([line("$"), 3])) let line = getline(lnum) if line =~? 'perlscript' - setf aspperl | return + call s:Setf('aspperl') | return endif endfor - setf aspvbs | return + call s:Setf('aspvbs') | return endfunc func! polyglot#DetectHFiletype() @@ -162,18 +170,18 @@ func! polyglot#DetectHFiletype() let line = getline(lnum) if line =~# '^\s*\(@\(interface\|class\|protocol\|property\|end\|synchronised\|selector\|implementation\)\(\<\|\>\)\|#import\s\+.\+\.h[">]\)' if exists("g:c_syntax_for_h") - setf objc | return + call s:Setf('objc') | return endif - setf objcpp | return + call s:Setf('objcpp') | return endif endfor if exists("g:c_syntax_for_h") - setf c | return + call s:Setf('c') | return endif if exists("g:ch_syntax_for_h") - setf ch | return + call s:Setf('ch') | return endif - setf cpp | return + call s:Setf('cpp') | return endfunc func! polyglot#DetectMFiletype() @@ -184,53 +192,53 @@ func! polyglot#DetectMFiletype() let saw_comment = 1 endif if line =~# '^\s*\(@\(interface\|class\|protocol\|property\|end\|synchronised\|selector\|implementation\)\(\<\|\>\)\|#import\s\+.\+\.h[">]\)' - setf objc | return + call s:Setf('objc') | return endif if line =~# '^\s*%' - setf octave | return + call s:Setf('octave') | return endif if line =~# '^\s*(\*' - setf mma | return + call s:Setf('mma') | return endif if line =~? '^\s*\(\(type\|var\)\(\<\|\>\)\|--\)' - setf murphi | return + call s:Setf('murphi') | return endif endfor if saw_comment - setf objc | return + call s:Setf('objc') | return endif if exists("g:filetype_m") - exe "setf " . g:filetype_m | return + call s:Setf(g:filetype_m) | return endif - setf octave | return + call s:Setf('octave') | return endfunc func! polyglot#DetectFsFiletype() for lnum in range(1, min([line("$"), 50])) let line = getline(lnum) if line =~# '^\(: \|new-device\)' - setf forth | return + call s:Setf('forth') | return endif if line =~# '^\s*\(#light\|import\|let\|module\|namespace\|open\|type\)' - setf fsharp | return + call s:Setf('fsharp') | return endif if line =~# '\s*\(#version\|precision\|uniform\|varying\|vec[234]\)' - setf glsl | return + call s:Setf('glsl') | return endif endfor if exists("g:filetype_fs") - exe "setf " . g:filetype_fs | return + call s:Setf(g:filetype_fs) | return endif - setf forth | return + call s:Setf('forth') | return endfunc func! polyglot#DetectReFiletype() for lnum in range(1, min([line("$"), 50])) let line = getline(lnum) if line =~# '^\s*#\%(\%(if\|ifdef\|define\|pragma\)\s\+\w\|\s*include\s\+[<"]\|template\s*<\)' - setf cpp | return + call s:Setf('cpp') | return endif - setf reason | return + call s:Setf('reason') | return endfor endfunc @@ -238,54 +246,54 @@ func! polyglot#DetectIdrFiletype() for lnum in range(1, min([line("$"), 5])) let line = getline(lnum) if line =~# '^\s*--.*[Ii]dris \=1' - setf idris | return + call s:Setf('idris') | return endif if line =~# '^\s*--.*[Ii]dris \=2' - setf idris2 | return + call s:Setf('idris2') | return endif endfor for lnum in range(1, min([line("$"), 30])) let line = getline(lnum) if line =~# '^pkgs =.*' - setf idris | return + call s:Setf('idris') | return endif if line =~# '^depends =.*' - setf idris2 | return + call s:Setf('idris2') | return endif if line =~# '^%language \(TypeProviders\|ElabReflection\)' - setf idris | return + call s:Setf('idris') | return endif if line =~# '^%language PostfixProjections' - setf idris2 | return + call s:Setf('idris2') | return endif if line =~# '^%access .*' - setf idris | return + call s:Setf('idris') | return endif if exists("g:filetype_idr") - exe "setf " . g:filetype_idr | return + call s:Setf(g:filetype_idr) | return endif endfor - setf idris2 | return + call s:Setf('idris2') | return endfunc func! polyglot#DetectLidrFiletype() for lnum in range(1, min([line("$"), 200])) let line = getline(lnum) if line =~# '^>\s*--.*[Ii]dris \=1' - setf lidris | return + call s:Setf('lidris') | return endif endfor - setf lidris2 | return + call s:Setf('lidris2') | return endfunc func! polyglot#DetectBasFiletype() for lnum in range(1, min([line("$"), 5])) let line = getline(lnum) if line =~? 'VB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)' - setf vb | return + call s:Setf('vb') | return endif endfor - setf basic | return + call s:Setf('basic') | return endfunc " Restore 'cpoptions' diff --git a/autoload/sleuth.vim b/autoload/sleuth.vim index 05459ccde..c1de82cd1 100644 --- a/autoload/sleuth.vim +++ b/autoload/sleuth.vim @@ -57,7 +57,7 @@ let s:globs = { \ 'dd': '*.dd', \ 'ddoc': '*.ddoc', \ 'dhall': '*.dhall', - \ 'dosini': '*.wrap,*.ini,*.cfg,*.dof,*.lektorproject,*.prefs,*.pro,*.properties,buildozer.spec,php.ini-*', + \ 'dosini': '*.wrap,*.ini,*.dof,*.lektorproject,*.prefs,*.pro,*.properties,buildozer.spec,php.ini-*', \ 'dsdl': '*.sdl', \ 'dune': 'jbuild,dune,dune-project,dune-workspace', \ 'ecrystal': '*.ecr', diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim index 15ca68f57..41819e05e 100644 --- a/ftdetect/polyglot.vim +++ b/ftdetect/polyglot.vim @@ -62,6 +62,13 @@ if !exists('g:python_highlight_all') call s:SetDefault('g:python_slow_sync', 1) endif +" We need it because scripts.vim in vim uses "set ft=" which cannot be +" overridden with setf (and we can't use set ft= so our scripts.vim work) +func! s:Setf(ft) + if &filetype !~# '\<'.a:ft.'\>' + let &filetype = a:ft + endif +endfunc " Function used for patterns that end in a star: don't set the filetype if the " file name matches ft_ignore_pat. @@ -81,6 +88,10 @@ if !has_key(s:disabled_packages, '8th') au! BufRead,BufNewFile *.8th endif +if !has_key(s:disabled_packages, 'haproxy') + au! BufRead,BufNewFile *.cfg +endif + if !has_key(s:disabled_packages, 'a65') au! BufRead,BufNewFile *.a65 endif @@ -129,10 +140,18 @@ if !has_key(s:disabled_packages, 'ampl') au! BufRead,BufNewFile *.run endif +if !has_key(s:disabled_packages, 'xml') + au! BufRead,BufNewFile *.csproj,*.ui,*.wsdl,*.wsf,*.xlf,*.xliff,*.xmi,*.xsd,*.xul +endif + if !has_key(s:disabled_packages, 'applescript') au! BufRead,BufNewFile *.scpt endif +if !has_key(s:disabled_packages, 'c/c++') + au! BufRead,BufNewFile *.cpp,*.c++,*.cc,*.cxx,*.hh,*.hpp,*.hxx,*.inl,*.ipp,*.tcc,*.tpp,*.moc,*.tlh,*.qc +endif + if !has_key(s:disabled_packages, 'arduino') au! BufRead,BufNewFile *.pde,*.ino endif @@ -149,6 +168,10 @@ if !has_key(s:disabled_packages, 'autohotkey') au! BufRead,BufNewFile *.ahk endif +if !has_key(s:disabled_packages, 'elf') + au! BufRead,BufNewFile *.am +endif + if !has_key(s:disabled_packages, 'asn') au! BufRead,BufNewFile *.asn,*.asn1 endif @@ -169,10 +192,6 @@ if !has_key(s:disabled_packages, 'awk') au! BufRead,BufNewFile *.awk,*.gawk endif -if !has_key(s:disabled_packages, 'c/c++') - au! BufRead,BufNewFile *.cpp,*.c++,*.cc,*.cxx,*.hh,*.hpp,*.hxx,*.inl,*.ipp,*.tcc,*.tpp,*.moc,*.tlh,*.qc -endif - if !has_key(s:disabled_packages, 'clojure') au! BufRead,BufNewFile *.clj,*.cljc,*.cljs,*.cljx endif @@ -197,10 +216,6 @@ if !has_key(s:disabled_packages, 'dockerfile') au! BufRead,BufNewFile *.Dockerfile endif -if !has_key(s:disabled_packages, 'elf') - au! BufRead,BufNewFile *.am -endif - if !has_key(s:disabled_packages, 'elm') au! BufRead,BufNewFile *.elm endif @@ -213,14 +228,14 @@ if !has_key(s:disabled_packages, 'forth') au! BufRead,BufNewFile *.fs,*.ft,*.fth endif -if !has_key(s:disabled_packages, 'fsharp') - au! BufRead,BufNewFile *.fs -endif - if !has_key(s:disabled_packages, 'glsl') au! BufRead,BufNewFile *.fs,*.gs,*.comp endif +if !has_key(s:disabled_packages, 'fsharp') + au! BufRead,BufNewFile *.fs +endif + if !has_key(s:disabled_packages, 'gnuplot') au! BufRead,BufNewFile *.gp,*.gpi endif @@ -229,6 +244,14 @@ if !has_key(s:disabled_packages, 'go') au! BufRead,BufNewFile *.go,*.tmpl endif +if !has_key(s:disabled_packages, 'javascript') + au! BufRead,BufNewFile *.js,*.cjs,*.es,*.gs,*.mjs,*.pac +endif + +if !has_key(s:disabled_packages, 'jsx') + au! BufRead,BufNewFile *.jsx +endif + if !has_key(s:disabled_packages, 'groovy') au! BufRead,BufNewFile *.groovy,*.gradle endif @@ -241,10 +264,6 @@ if !has_key(s:disabled_packages, 'handlebars') au! BufRead,BufNewFile *.hb endif -if !has_key(s:disabled_packages, 'haproxy') - au! BufRead,BufNewFile *.cfg -endif - if !has_key(s:disabled_packages, 'haskell') au! BufRead,BufNewFile *.hs,*.hs-boot,*.hsc endif @@ -253,14 +272,6 @@ if !has_key(s:disabled_packages, 'html5') au! BufRead,BufNewFile *.st,*.xht,*.xhtml endif -if !has_key(s:disabled_packages, 'jsx') - au! BufRead,BufNewFile *.jsx -endif - -if !has_key(s:disabled_packages, 'javascript') - au! BufRead,BufNewFile *.js,*.cjs,*.es,*.gs,*.mjs,*.pac -endif - if !has_key(s:disabled_packages, 'json') au! BufRead,BufNewFile *.json,*.ice,*.webmanifest,*.yy,*.jsonp endif @@ -401,10 +412,6 @@ if !has_key(s:disabled_packages, 'vue') au! BufRead,BufNewFile *.vue endif -if !has_key(s:disabled_packages, 'xml') - au! BufRead,BufNewFile *.csproj,*.ui,*.wsdl,*.wsf,*.xlf,*.xliff,*.xmi,*.xsd,*.xul -endif - if !has_key(s:disabled_packages, 'xsl') au! BufRead,BufNewFile *.xslt,*.xsl endif @@ -418,30 +425,36 @@ if !has_key(s:disabled_packages, 'visual-basic') endif if !has_key(s:disabled_packages, 'dosini') - au! BufRead,BufNewFile *.ini,*.cfg,*.properties + au! BufRead,BufNewFile *.ini,*.properties endif if !has_key(s:disabled_packages, '8th') - au BufNewFile,BufRead *.8th setf 8th + au BufNewFile,BufRead *.8th call s:Setf('8th') +endif + +if !has_key(s:disabled_packages, 'haproxy') + au BufNewFile,BufRead *.cfg call s:Setf('haproxy') + au BufNewFile,BufRead haproxy*.c* call s:StarSetf('haproxy') + au BufNewFile,BufRead haproxy.cfg call s:Setf('haproxy') endif if !has_key(s:disabled_packages, 'a2ps') - au BufNewFile,BufRead */etc/a2ps.cfg setf a2ps - au BufNewFile,BufRead */etc/a2ps/*.cfg setf a2ps - au BufNewFile,BufRead {.,}a2psrc setf a2ps - au BufNewFile,BufRead a2psrc setf a2ps + au BufNewFile,BufRead */etc/a2ps.cfg call s:Setf('a2ps') + au BufNewFile,BufRead */etc/a2ps/*.cfg call s:Setf('a2ps') + au BufNewFile,BufRead {.,}a2psrc call s:Setf('a2ps') + au BufNewFile,BufRead a2psrc call s:Setf('a2ps') endif if !has_key(s:disabled_packages, 'a65') - au BufNewFile,BufRead *.a65 setf a65 + au BufNewFile,BufRead *.a65 call s:Setf('a65') endif if !has_key(s:disabled_packages, 'aap') - au BufNewFile,BufRead *.aap setf aap + au BufNewFile,BufRead *.aap call s:Setf('aap') endif if !has_key(s:disabled_packages, 'abap') - au BufNewFile,BufRead *.abap setf abap + au BufNewFile,BufRead *.abap call s:Setf('abap') endif if !has_key(s:disabled_packages, 'abaqus') @@ -449,55 +462,164 @@ if !has_key(s:disabled_packages, 'abaqus') endif if !has_key(s:disabled_packages, 'abc') - au BufNewFile,BufRead *.abc setf abc + au BufNewFile,BufRead *.abc call s:Setf('abc') endif if !has_key(s:disabled_packages, 'abel') - au BufNewFile,BufRead *.abl setf abel + au BufNewFile,BufRead *.abl call s:Setf('abel') endif if !has_key(s:disabled_packages, 'acedb') - au BufNewFile,BufRead *.wrm setf acedb + au BufNewFile,BufRead *.wrm call s:Setf('acedb') endif if !has_key(s:disabled_packages, 'acpiasl') - au BufNewFile,BufRead *.asl setf asl - au BufNewFile,BufRead *.dsl setf asl + au BufNewFile,BufRead *.asl call s:Setf('asl') + au BufNewFile,BufRead *.dsl call s:Setf('asl') endif if !has_key(s:disabled_packages, 'ada') - au BufNewFile,BufRead *.ada setf ada - au BufNewFile,BufRead *.ada_m setf ada - au BufNewFile,BufRead *.adb setf ada - au BufNewFile,BufRead *.adc setf ada - au BufNewFile,BufRead *.ads setf ada - au BufNewFile,BufRead *.gpr setf ada + au BufNewFile,BufRead *.ada call s:Setf('ada') + au BufNewFile,BufRead *.ada_m call s:Setf('ada') + au BufNewFile,BufRead *.adb call s:Setf('ada') + au BufNewFile,BufRead *.adc call s:Setf('ada') + au BufNewFile,BufRead *.ads call s:Setf('ada') + au BufNewFile,BufRead *.gpr call s:Setf('ada') endif if !has_key(s:disabled_packages, 'ahdl') - au BufNewFile,BufRead *.tdf setf ahdl + au BufNewFile,BufRead *.tdf call s:Setf('ahdl') endif if !has_key(s:disabled_packages, 'aidl') - au BufNewFile,BufRead *.aidl setf aidl + au BufNewFile,BufRead *.aidl call s:Setf('aidl') endif if !has_key(s:disabled_packages, 'alsaconf') - au BufNewFile,BufRead */etc/asound.conf setf alsaconf - au BufNewFile,BufRead */usr/share/alsa/alsa.conf setf alsaconf - au BufNewFile,BufRead {.,}asoundrc setf alsaconf + au BufNewFile,BufRead */etc/asound.conf call s:Setf('alsaconf') + au BufNewFile,BufRead */usr/share/alsa/alsa.conf call s:Setf('alsaconf') + au BufNewFile,BufRead {.,}asoundrc call s:Setf('alsaconf') endif if !has_key(s:disabled_packages, 'aml') - au BufNewFile,BufRead *.aml setf aml + au BufNewFile,BufRead *.aml call s:Setf('aml') endif if !has_key(s:disabled_packages, 'ampl') - au BufNewFile,BufRead *.run setf ampl + au BufNewFile,BufRead *.run call s:Setf('ampl') +endif + +if !has_key(s:disabled_packages, 'xml') + au BufNewFile,BufRead *.adml call s:Setf('xml') + au BufNewFile,BufRead *.admx call s:Setf('xml') + au BufNewFile,BufRead *.ant call s:Setf('xml') + au BufNewFile,BufRead *.axml call s:Setf('xml') + au BufNewFile,BufRead *.builds call s:Setf('xml') + au BufNewFile,BufRead *.ccproj call s:Setf('xml') + au BufNewFile,BufRead *.ccxml call s:Setf('xml') + au BufNewFile,BufRead *.cdxml call s:Setf('xml') + au BufNewFile,BufRead *.clixml call s:Setf('xml') + au BufNewFile,BufRead *.cproject call s:Setf('xml') + au BufNewFile,BufRead *.cscfg call s:Setf('xml') + au BufNewFile,BufRead *.csdef call s:Setf('xml') + au BufNewFile,BufRead *.csl call s:Setf('xml') + au BufNewFile,BufRead *.csproj call s:Setf('xml') + au BufNewFile,BufRead *.ct call s:Setf('xml') + au BufNewFile,BufRead *.depproj call s:Setf('xml') + au BufNewFile,BufRead *.dita call s:Setf('xml') + au BufNewFile,BufRead *.ditamap call s:Setf('xml') + au BufNewFile,BufRead *.ditaval call s:Setf('xml') + au BufNewFile,BufRead *.dll.config call s:Setf('xml') + au BufNewFile,BufRead *.dotsettings call s:Setf('xml') + au BufNewFile,BufRead *.filters call s:Setf('xml') + au BufNewFile,BufRead *.fsproj call s:Setf('xml') + au BufNewFile,BufRead *.fxml call s:Setf('xml') + au BufNewFile,BufRead *.glade call s:Setf('xml') + au BufNewFile,BufRead *.gml call s:Setf('xml') + au BufNewFile,BufRead *.gmx call s:Setf('xml') + au BufNewFile,BufRead *.grxml call s:Setf('xml') + au BufNewFile,BufRead *.gst call s:Setf('xml') + au BufNewFile,BufRead *.iml call s:Setf('xml') + au BufNewFile,BufRead *.ivy call s:Setf('xml') + au BufNewFile,BufRead *.jelly call s:Setf('xml') + au BufNewFile,BufRead *.jsproj call s:Setf('xml') + au BufNewFile,BufRead *.kml call s:Setf('xml') + au BufNewFile,BufRead *.launch call s:Setf('xml') + au BufNewFile,BufRead *.mdpolicy call s:Setf('xml') + au BufNewFile,BufRead *.mjml call s:Setf('xml') + au BufNewFile,BufRead *.mm call s:Setf('xml') + au BufNewFile,BufRead *.mod call s:Setf('xml') + au BufNewFile,BufRead *.mxml call s:Setf('xml') + au BufNewFile,BufRead *.natvis call s:Setf('xml') + au BufNewFile,BufRead *.ncl call s:Setf('xml') + au BufNewFile,BufRead *.ndproj call s:Setf('xml') + au BufNewFile,BufRead *.nproj call s:Setf('xml') + au BufNewFile,BufRead *.nuspec call s:Setf('xml') + au BufNewFile,BufRead *.odd call s:Setf('xml') + au BufNewFile,BufRead *.osm call s:Setf('xml') + au BufNewFile,BufRead *.pkgproj call s:Setf('xml') + au BufNewFile,BufRead *.pluginspec call s:Setf('xml') + au BufNewFile,BufRead *.proj call s:Setf('xml') + au BufNewFile,BufRead *.props call s:Setf('xml') + au BufNewFile,BufRead *.ps1xml call s:Setf('xml') + au BufNewFile,BufRead *.psc1 call s:Setf('xml') + au BufNewFile,BufRead *.pt call s:Setf('xml') + au BufNewFile,BufRead *.rdf call s:Setf('xml') + au BufNewFile,BufRead *.resx call s:Setf('xml') + au BufNewFile,BufRead *.rss call s:Setf('xml') + au BufNewFile,BufRead *.sch call s:Setf('xml') + au BufNewFile,BufRead *.scxml call s:Setf('xml') + au BufNewFile,BufRead *.sfproj call s:Setf('xml') + au BufNewFile,BufRead *.shproj call s:Setf('xml') + au BufNewFile,BufRead *.srdf call s:Setf('xml') + au BufNewFile,BufRead *.storyboard call s:Setf('xml') + au BufNewFile,BufRead *.sublime-snippet call s:Setf('xml') + au BufNewFile,BufRead *.targets call s:Setf('xml') + au BufNewFile,BufRead *.tml call s:Setf('xml') + au BufNewFile,BufRead *.ui call s:Setf('xml') + au BufNewFile,BufRead *.urdf call s:Setf('xml') + au BufNewFile,BufRead *.ux call s:Setf('xml') + au BufNewFile,BufRead *.vbproj call s:Setf('xml') + au BufNewFile,BufRead *.vcxproj call s:Setf('xml') + au BufNewFile,BufRead *.vsixmanifest call s:Setf('xml') + au BufNewFile,BufRead *.vssettings call s:Setf('xml') + au BufNewFile,BufRead *.vstemplate call s:Setf('xml') + au BufNewFile,BufRead *.vxml call s:Setf('xml') + au BufNewFile,BufRead *.wixproj call s:Setf('xml') + au BufNewFile,BufRead *.workflow call s:Setf('xml') + au BufNewFile,BufRead *.wsdl call s:Setf('xml') + au BufNewFile,BufRead *.wsf call s:Setf('xml') + au BufNewFile,BufRead *.wxi call s:Setf('xml') + au BufNewFile,BufRead *.wxl call s:Setf('xml') + au BufNewFile,BufRead *.wxs call s:Setf('xml') + au BufNewFile,BufRead *.x3d call s:Setf('xml') + au BufNewFile,BufRead *.xacro call s:Setf('xml') + au BufNewFile,BufRead *.xaml call s:Setf('xml') + au BufNewFile,BufRead *.xib call s:Setf('xml') + au BufNewFile,BufRead *.xlf call s:Setf('xml') + au BufNewFile,BufRead *.xliff call s:Setf('xml') + au BufNewFile,BufRead *.xmi call s:Setf('xml') + au BufNewFile,BufRead *.xml call s:Setf('xml') + au BufNewFile,BufRead *.xml.dist call s:Setf('xml') + au BufNewFile,BufRead *.xproj call s:Setf('xml') + au BufNewFile,BufRead *.xsd call s:Setf('xml') + au BufNewFile,BufRead *.xspec call s:Setf('xml') + au BufNewFile,BufRead *.xul call s:Setf('xml') + au BufNewFile,BufRead *.zcml call s:Setf('xml') + au BufNewFile,BufRead {.,}classpath call s:Setf('xml') + au BufNewFile,BufRead {.,}cproject call s:Setf('xml') + au BufNewFile,BufRead {.,}project call s:Setf('xml') + au BufNewFile,BufRead App.config call s:Setf('xml') + au BufNewFile,BufRead NuGet.config call s:Setf('xml') + au BufNewFile,BufRead Settings.StyleCop call s:Setf('xml') + au BufNewFile,BufRead Web.Debug.config call s:Setf('xml') + au BufNewFile,BufRead Web.Release.config call s:Setf('xml') + au BufNewFile,BufRead Web.config call s:Setf('xml') + au BufNewFile,BufRead packages.config call s:Setf('xml') endif if !has_key(s:disabled_packages, 'ant') - au BufNewFile,BufRead build.xml setf ant + au BufNewFile,BufRead build.xml call s:Setf('ant') endif if !has_key(s:disabled_packages, 'apache') @@ -505,10 +627,10 @@ if !has_key(s:disabled_packages, '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 setf apache - au BufNewFile,BufRead */etc/httpd/*.conf setf apache + au BufNewFile,BufRead */etc/apache2/sites-*/*.com call s:Setf('apache') + au BufNewFile,BufRead */etc/httpd/*.conf call s:Setf('apache') au BufNewFile,BufRead */etc/httpd/conf.d/*.conf* call s:StarSetf('apache') - au BufNewFile,BufRead {.,}htaccess setf apache + au BufNewFile,BufRead {.,}htaccess call s:Setf('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') @@ -517,54 +639,83 @@ if !has_key(s:disabled_packages, 'apache') endif if !has_key(s:disabled_packages, 'apiblueprint') - au BufNewFile,BufRead *.apib setf apiblueprint + au BufNewFile,BufRead *.apib call s:Setf('apiblueprint') endif if !has_key(s:disabled_packages, 'applescript') - au BufNewFile,BufRead *.applescript setf applescript - au BufNewFile,BufRead *.scpt setf applescript + au BufNewFile,BufRead *.applescript call s:Setf('applescript') + au BufNewFile,BufRead *.scpt call s:Setf('applescript') endif if !has_key(s:disabled_packages, 'aptconf') - au BufNewFile,BufRead */.aptitude/config setf aptconf - au BufNewFile,BufRead */etc/apt/apt.conf.d/*.conf setf aptconf + au BufNewFile,BufRead */.aptitude/config call s:Setf('aptconf') + au BufNewFile,BufRead */etc/apt/apt.conf.d/*.conf call s:Setf('aptconf') au BufNewFile,BufRead */etc/apt/apt.conf.d/[^.]* call s:StarSetf('aptconf') - au BufNewFile,BufRead apt.conf setf aptconf + au BufNewFile,BufRead apt.conf call s:Setf('aptconf') endif if !has_key(s:disabled_packages, 'arch') - au BufNewFile,BufRead {.,}arch-inventory setf arch - au BufNewFile,BufRead =tagging-method setf arch + au BufNewFile,BufRead {.,}arch-inventory call s:Setf('arch') + au BufNewFile,BufRead =tagging-method call s:Setf('arch') +endif + +if !has_key(s:disabled_packages, 'c/c++') + au BufNewFile,BufRead *.c++ call s:Setf('cpp') + au BufNewFile,BufRead *.cc call s:Setf('cpp') + au BufNewFile,BufRead *.cp call s:Setf('cpp') + au BufNewFile,BufRead *.cpp call s:Setf('cpp') + au BufNewFile,BufRead *.cxx call s:Setf('cpp') + au BufNewFile,BufRead *.h++ call s:Setf('cpp') + au BufNewFile,BufRead *.hh call s:Setf('cpp') + au BufNewFile,BufRead *.hpp call s:Setf('cpp') + au BufNewFile,BufRead *.hxx call s:Setf('cpp') + au BufNewFile,BufRead *.inc call s:Setf('cpp') + au BufNewFile,BufRead *.inl call s:Setf('cpp') + au BufNewFile,BufRead *.ipp call s:Setf('cpp') + au BufNewFile,BufRead *.moc call s:Setf('cpp') + au BufNewFile,BufRead *.tcc call s:Setf('cpp') + au BufNewFile,BufRead *.tlh call s:Setf('cpp') + au BufNewFile,BufRead *.tpp call s:Setf('cpp') + au BufNewFile,BufRead *.c call s:Setf('c') + au BufNewFile,BufRead *.cats call s:Setf('c') + au BufNewFile,BufRead *.idc call s:Setf('c') + au BufNewFile,BufRead *.qc call s:Setf('c') + au BufNewFile,BufRead *enlightenment/*.cfg call s:Setf('c') + au! BufNewFile,BufRead *.h call polyglot#DetectHFiletype() endif if !has_key(s:disabled_packages, 'arduino') - au BufNewFile,BufRead *.ino setf arduino - au BufNewFile,BufRead *.pde setf arduino + au BufNewFile,BufRead *.ino call s:Setf('arduino') + au BufNewFile,BufRead *.pde call s:Setf('arduino') endif if !has_key(s:disabled_packages, 'art') - au BufNewFile,BufRead *.art setf art + au BufNewFile,BufRead *.art call s:Setf('art') endif if !has_key(s:disabled_packages, 'asciidoc') - au BufNewFile,BufRead *.adoc setf asciidoc - au BufNewFile,BufRead *.asc setf asciidoc - au BufNewFile,BufRead *.asciidoc setf asciidoc + au BufNewFile,BufRead *.adoc call s:Setf('asciidoc') + au BufNewFile,BufRead *.asc call s:Setf('asciidoc') + au BufNewFile,BufRead *.asciidoc call s:Setf('asciidoc') endif if !has_key(s:disabled_packages, 'autohotkey') - au BufNewFile,BufRead *.ahk setf autohotkey - au BufNewFile,BufRead *.ahkl setf autohotkey + au BufNewFile,BufRead *.ahk call s:Setf('autohotkey') + au BufNewFile,BufRead *.ahkl call s:Setf('autohotkey') +endif + +if !has_key(s:disabled_packages, 'elf') + au BufNewFile,BufRead *.am call s:Setf('elf') endif if !has_key(s:disabled_packages, 'automake') - au BufNewFile,BufRead GNUmakefile.am setf automake - au BufNewFile,BufRead [Mm]akefile.am setf automake + au BufNewFile,BufRead GNUmakefile.am call s:Setf('automake') + au BufNewFile,BufRead [Mm]akefile.am call s:Setf('automake') endif if !has_key(s:disabled_packages, 'asn') - au BufNewFile,BufRead *.asn setf asn - au BufNewFile,BufRead *.asn1 setf asn + au BufNewFile,BufRead *.asn call s:Setf('asn') + au BufNewFile,BufRead *.asn1 call s:Setf('asn') endif if !has_key(s:disabled_packages, 'aspvbs') @@ -577,604 +728,559 @@ if !has_key(s:disabled_packages, 'aspperl') endif if !has_key(s:disabled_packages, 'atlas') - au BufNewFile,BufRead *.as setf atlas - au BufNewFile,BufRead *.atl setf atlas + au BufNewFile,BufRead *.as call s:Setf('atlas') + au BufNewFile,BufRead *.atl call s:Setf('atlas') endif if !has_key(s:disabled_packages, 'autoit') - au BufNewFile,BufRead *.au3 setf autoit + au BufNewFile,BufRead *.au3 call s:Setf('autoit') endif if !has_key(s:disabled_packages, 'ave') - au BufNewFile,BufRead *.ave setf ave + au BufNewFile,BufRead *.ave call s:Setf('ave') endif if !has_key(s:disabled_packages, 'awk') - au BufNewFile,BufRead *.awk setf awk - au BufNewFile,BufRead *.gawk setf awk -endif - -if !has_key(s:disabled_packages, 'reason') - au BufNewFile,BufRead *.rei setf reason - au! BufNewFile,BufRead *.re call polyglot#DetectReFiletype() -endif - -if !has_key(s:disabled_packages, 'c/c++') - au BufNewFile,BufRead *.c++ setf cpp - au BufNewFile,BufRead *.cc setf cpp - au BufNewFile,BufRead *.cp setf cpp - au BufNewFile,BufRead *.cpp setf cpp - au BufNewFile,BufRead *.cxx setf cpp - au BufNewFile,BufRead *.h++ setf cpp - au BufNewFile,BufRead *.hh setf cpp - au BufNewFile,BufRead *.hpp setf cpp - au BufNewFile,BufRead *.hxx setf cpp - au BufNewFile,BufRead *.inc setf cpp - au BufNewFile,BufRead *.inl setf cpp - au BufNewFile,BufRead *.ipp setf cpp - au BufNewFile,BufRead *.moc setf cpp - au BufNewFile,BufRead *.tcc setf cpp - au BufNewFile,BufRead *.tlh setf cpp - au BufNewFile,BufRead *.tpp setf cpp - au BufNewFile,BufRead *.c setf c - au BufNewFile,BufRead *.cats setf c - au BufNewFile,BufRead *.idc setf c - au BufNewFile,BufRead *.qc setf c - au BufNewFile,BufRead *enlightenment/*.cfg setf c - au! BufNewFile,BufRead *.h call polyglot#DetectHFiletype() + au BufNewFile,BufRead *.awk call s:Setf('awk') + au BufNewFile,BufRead *.gawk call s:Setf('awk') endif if !has_key(s:disabled_packages, 'caddyfile') - au BufNewFile,BufRead Caddyfile setf caddyfile + au BufNewFile,BufRead Caddyfile call s:Setf('caddyfile') endif if !has_key(s:disabled_packages, 'carp') - au BufNewFile,BufRead *.carp setf carp + au BufNewFile,BufRead *.carp call s:Setf('carp') endif if !has_key(s:disabled_packages, 'clojure') - au BufNewFile,BufRead *.boot setf clojure - au BufNewFile,BufRead *.cl2 setf clojure - au BufNewFile,BufRead *.clj setf clojure - au BufNewFile,BufRead *.cljc setf clojure - au BufNewFile,BufRead *.cljs setf clojure - au BufNewFile,BufRead *.cljs.hl setf clojure - au BufNewFile,BufRead *.cljscm setf clojure - au BufNewFile,BufRead *.cljx setf clojure - au BufNewFile,BufRead *.edn setf clojure - au BufNewFile,BufRead *.hic setf clojure - au BufNewFile,BufRead build.boot setf clojure - au BufNewFile,BufRead profile.boot setf clojure - au BufNewFile,BufRead riemann.config setf clojure + au BufNewFile,BufRead *.boot call s:Setf('clojure') + au BufNewFile,BufRead *.cl2 call s:Setf('clojure') + au BufNewFile,BufRead *.clj call s:Setf('clojure') + au BufNewFile,BufRead *.cljc call s:Setf('clojure') + au BufNewFile,BufRead *.cljs call s:Setf('clojure') + au BufNewFile,BufRead *.cljs.hl call s:Setf('clojure') + au BufNewFile,BufRead *.cljscm call s:Setf('clojure') + au BufNewFile,BufRead *.cljx call s:Setf('clojure') + au BufNewFile,BufRead *.edn call s:Setf('clojure') + au BufNewFile,BufRead *.hic call s:Setf('clojure') + au BufNewFile,BufRead build.boot call s:Setf('clojure') + au BufNewFile,BufRead profile.boot call s:Setf('clojure') + au BufNewFile,BufRead riemann.config call s:Setf('clojure') endif if !has_key(s:disabled_packages, 'cmake') - au BufNewFile,BufRead *.cmake setf cmake - au BufNewFile,BufRead *.cmake.in setf cmake - au BufNewFile,BufRead CMakeLists.txt setf cmake + au BufNewFile,BufRead *.cmake call s:Setf('cmake') + au BufNewFile,BufRead *.cmake.in call s:Setf('cmake') + au BufNewFile,BufRead CMakeLists.txt call s:Setf('cmake') endif if !has_key(s:disabled_packages, 'coffee-script') - au BufNewFile,BufRead *._coffee setf coffee - au BufNewFile,BufRead *.cake setf coffee - au BufNewFile,BufRead *.cjsx setf coffee - au BufNewFile,BufRead *.coffee setf coffee - au BufNewFile,BufRead *.coffeekup setf coffee - au BufNewFile,BufRead *.iced setf coffee - au BufNewFile,BufRead Cakefile setf coffee - au BufNewFile,BufRead *.coffee.md setf litcoffee - au BufNewFile,BufRead *.litcoffee setf litcoffee + au BufNewFile,BufRead *._coffee call s:Setf('coffee') + au BufNewFile,BufRead *.cake call s:Setf('coffee') + au BufNewFile,BufRead *.cjsx call s:Setf('coffee') + au BufNewFile,BufRead *.coffee call s:Setf('coffee') + au BufNewFile,BufRead *.coffeekup call s:Setf('coffee') + au BufNewFile,BufRead *.iced call s:Setf('coffee') + au BufNewFile,BufRead Cakefile call s:Setf('coffee') + au BufNewFile,BufRead *.coffee.md call s:Setf('litcoffee') + au BufNewFile,BufRead *.litcoffee call s:Setf('litcoffee') endif if !has_key(s:disabled_packages, 'cryptol') - au BufNewFile,BufRead *.cry setf cryptol - au BufNewFile,BufRead *.cyl setf cryptol - au BufNewFile,BufRead *.lcry setf cryptol - au BufNewFile,BufRead *.lcyl setf cryptol + au BufNewFile,BufRead *.cry call s:Setf('cryptol') + au BufNewFile,BufRead *.cyl call s:Setf('cryptol') + au BufNewFile,BufRead *.lcry call s:Setf('cryptol') + au BufNewFile,BufRead *.lcyl call s:Setf('cryptol') endif if !has_key(s:disabled_packages, 'crystal') - au BufNewFile,BufRead *.cr setf crystal - au BufNewFile,BufRead Projectfile setf crystal - au BufNewFile,BufRead *.ecr setf ecrystal + au BufNewFile,BufRead *.cr call s:Setf('crystal') + au BufNewFile,BufRead Projectfile call s:Setf('crystal') + au BufNewFile,BufRead *.ecr call s:Setf('ecrystal') endif if !has_key(s:disabled_packages, 'csv') - au BufNewFile,BufRead *.csv setf csv - au BufNewFile,BufRead *.tab setf csv - au BufNewFile,BufRead *.tsv setf csv + au BufNewFile,BufRead *.csv call s:Setf('csv') + au BufNewFile,BufRead *.tab call s:Setf('csv') + au BufNewFile,BufRead *.tsv call s:Setf('csv') endif if !has_key(s:disabled_packages, 'cucumber') - au BufNewFile,BufRead *.feature setf cucumber - au BufNewFile,BufRead *.story setf cucumber + au BufNewFile,BufRead *.feature call s:Setf('cucumber') + au BufNewFile,BufRead *.story call s:Setf('cucumber') endif if !has_key(s:disabled_packages, 'cue') - au BufNewFile,BufRead *.cue setf cuesheet + au BufNewFile,BufRead *.cue call s:Setf('cuesheet') endif if !has_key(s:disabled_packages, 'dart') - au BufNewFile,BufRead *.dart setf dart - au BufNewFile,BufRead *.drt setf dart + au BufNewFile,BufRead *.dart call s:Setf('dart') + au BufNewFile,BufRead *.drt call s:Setf('dart') endif if !has_key(s:disabled_packages, 'dhall') - au BufNewFile,BufRead *.dhall setf dhall -endif - -if !has_key(s:disabled_packages, 'grub') - au BufNewFile,BufRead */boot/grub/grub.conf setf grub - au BufNewFile,BufRead */boot/grub/menu.lst setf grub - au BufNewFile,BufRead */etc/grub.conf setf grub + au BufNewFile,BufRead *.dhall call s:Setf('dhall') endif if !has_key(s:disabled_packages, 'dlang') - au BufNewFile,BufRead *.d setf d - au BufNewFile,BufRead *.di setf d - au BufNewFile,BufRead *.lst setf dcov - au BufNewFile,BufRead *.dd setf dd - au BufNewFile,BufRead *.ddoc setf ddoc - au BufNewFile,BufRead *.sdl setf dsdl + au BufNewFile,BufRead *.d call s:Setf('d') + au BufNewFile,BufRead *.di call s:Setf('d') + au BufNewFile,BufRead *.lst call s:Setf('dcov') + au BufNewFile,BufRead *.dd call s:Setf('dd') + au BufNewFile,BufRead *.ddoc call s:Setf('ddoc') + au BufNewFile,BufRead *.sdl call s:Setf('dsdl') endif if !has_key(s:disabled_packages, 'dockerfile') - au BufNewFile,BufRead *.Dockerfile setf Dockerfile - au BufNewFile,BufRead *.dock setf Dockerfile - au BufNewFile,BufRead *.dockerfile setf Dockerfile - au BufNewFile,BufRead Dockerfile setf Dockerfile + au BufNewFile,BufRead *.Dockerfile call s:Setf('Dockerfile') + au BufNewFile,BufRead *.dock call s:Setf('Dockerfile') + au BufNewFile,BufRead *.dockerfile call s:Setf('Dockerfile') + au BufNewFile,BufRead Dockerfile call s:Setf('Dockerfile') au BufNewFile,BufRead Dockerfile* call s:StarSetf('Dockerfile') - au BufNewFile,BufRead dockerfile setf Dockerfile - au BufNewFile,BufRead docker-compose*.yaml setf yaml.docker-compose - au BufNewFile,BufRead docker-compose*.yml setf yaml.docker-compose -endif - -if !has_key(s:disabled_packages, 'elf') - au BufNewFile,BufRead *.am setf elf + au BufNewFile,BufRead dockerfile call s:Setf('Dockerfile') + au BufNewFile,BufRead docker-compose*.yaml call s:Setf('yaml.docker-compose') + au BufNewFile,BufRead docker-compose*.yml call s:Setf('yaml.docker-compose') endif if !has_key(s:disabled_packages, 'elixir') - au BufNewFile,BufRead *.ex setf elixir - au BufNewFile,BufRead *.exs setf elixir - au BufNewFile,BufRead mix.lock setf elixir - au BufNewFile,BufRead *.eex setf eelixir - au BufNewFile,BufRead *.leex setf eelixir + au BufNewFile,BufRead *.ex call s:Setf('elixir') + au BufNewFile,BufRead *.exs call s:Setf('elixir') + au BufNewFile,BufRead mix.lock call s:Setf('elixir') + au BufNewFile,BufRead *.eex call s:Setf('eelixir') + au BufNewFile,BufRead *.leex call s:Setf('eelixir') endif if !has_key(s:disabled_packages, 'elm') - au BufNewFile,BufRead *.elm setf elm + au BufNewFile,BufRead *.elm call s:Setf('elm') endif if !has_key(s:disabled_packages, 'emberscript') - au BufNewFile,BufRead *.em setf ember-script - au BufNewFile,BufRead *.emberscript setf ember-script + au BufNewFile,BufRead *.em call s:Setf('ember-script') + au BufNewFile,BufRead *.emberscript call s:Setf('ember-script') endif if !has_key(s:disabled_packages, 'emblem') - au BufNewFile,BufRead *.em setf emblem - au BufNewFile,BufRead *.emblem setf emblem + au BufNewFile,BufRead *.em call s:Setf('emblem') + au BufNewFile,BufRead *.emblem call s:Setf('emblem') endif if !has_key(s:disabled_packages, 'erlang') - au BufNewFile,BufRead *.app setf erlang - au BufNewFile,BufRead *.app.src setf erlang - au BufNewFile,BufRead *.erl setf erlang - au BufNewFile,BufRead *.es setf erlang - au BufNewFile,BufRead *.escript setf erlang - au BufNewFile,BufRead *.hrl setf erlang - au BufNewFile,BufRead *.xrl setf erlang - au BufNewFile,BufRead *.yaws setf erlang - au BufNewFile,BufRead *.yrl setf erlang - au BufNewFile,BufRead Emakefile setf erlang - au BufNewFile,BufRead rebar.config setf erlang - au BufNewFile,BufRead rebar.config.lock setf erlang - au BufNewFile,BufRead rebar.lock setf erlang + au BufNewFile,BufRead *.app call s:Setf('erlang') + au BufNewFile,BufRead *.app.src call s:Setf('erlang') + au BufNewFile,BufRead *.erl call s:Setf('erlang') + au BufNewFile,BufRead *.es call s:Setf('erlang') + au BufNewFile,BufRead *.escript call s:Setf('erlang') + au BufNewFile,BufRead *.hrl call s:Setf('erlang') + au BufNewFile,BufRead *.xrl call s:Setf('erlang') + au BufNewFile,BufRead *.yaws call s:Setf('erlang') + au BufNewFile,BufRead *.yrl call s:Setf('erlang') + au BufNewFile,BufRead Emakefile call s:Setf('erlang') + au BufNewFile,BufRead rebar.config call s:Setf('erlang') + au BufNewFile,BufRead rebar.config.lock call s:Setf('erlang') + au BufNewFile,BufRead rebar.lock call s:Setf('erlang') endif if !has_key(s:disabled_packages, 'fennel') - au BufNewFile,BufRead *.fnl setf fennel + au BufNewFile,BufRead *.fnl call s:Setf('fennel') endif if !has_key(s:disabled_packages, 'ferm') - au BufNewFile,BufRead *.ferm setf ferm - au BufNewFile,BufRead ferm.conf setf ferm + au BufNewFile,BufRead *.ferm call s:Setf('ferm') + au BufNewFile,BufRead ferm.conf call s:Setf('ferm') endif if !has_key(s:disabled_packages, 'fish') - au BufNewFile,BufRead *.fish setf fish + au BufNewFile,BufRead *.fish call s:Setf('fish') endif if !has_key(s:disabled_packages, 'flatbuffers') - au BufNewFile,BufRead *.fbs setf fbs + au BufNewFile,BufRead *.fbs call s:Setf('fbs') endif if !has_key(s:disabled_packages, 'forth') - au BufNewFile,BufRead *.ft setf forth - au BufNewFile,BufRead *.fth setf forth + au BufNewFile,BufRead *.ft call s:Setf('forth') + au BufNewFile,BufRead *.fth call s:Setf('forth') + au! BufNewFile,BufRead *.fs call polyglot#DetectFsFiletype() +endif + +if !has_key(s:disabled_packages, 'glsl') + au BufNewFile,BufRead *.comp call s:Setf('glsl') + au BufNewFile,BufRead *.fp call s:Setf('glsl') + au BufNewFile,BufRead *.frag call s:Setf('glsl') + au BufNewFile,BufRead *.frg call s:Setf('glsl') + au BufNewFile,BufRead *.fsh call s:Setf('glsl') + au BufNewFile,BufRead *.fshader call s:Setf('glsl') + au BufNewFile,BufRead *.geo call s:Setf('glsl') + au BufNewFile,BufRead *.geom call s:Setf('glsl') + au BufNewFile,BufRead *.glsl call s:Setf('glsl') + au BufNewFile,BufRead *.glslf call s:Setf('glsl') + au BufNewFile,BufRead *.glslv call s:Setf('glsl') + au BufNewFile,BufRead *.gs call s:Setf('glsl') + au BufNewFile,BufRead *.gshader call s:Setf('glsl') + au BufNewFile,BufRead *.shader call s:Setf('glsl') + au BufNewFile,BufRead *.tesc call s:Setf('glsl') + au BufNewFile,BufRead *.tese call s:Setf('glsl') + au BufNewFile,BufRead *.vert call s:Setf('glsl') + au BufNewFile,BufRead *.vrx call s:Setf('glsl') + au BufNewFile,BufRead *.vsh call s:Setf('glsl') + au BufNewFile,BufRead *.vshader call s:Setf('glsl') au! BufNewFile,BufRead *.fs call polyglot#DetectFsFiletype() endif if !has_key(s:disabled_packages, 'fsharp') - au BufNewFile,BufRead *.fsi setf fsharp - au BufNewFile,BufRead *.fsx setf fsharp + au BufNewFile,BufRead *.fsi call s:Setf('fsharp') + au BufNewFile,BufRead *.fsx call s:Setf('fsharp') au! BufNewFile,BufRead *.fs call polyglot#DetectFsFiletype() endif if !has_key(s:disabled_packages, 'gdscript') - au BufNewFile,BufRead *.gd setf gdscript3 + au BufNewFile,BufRead *.gd call s:Setf('gdscript3') endif if !has_key(s:disabled_packages, 'git') - au BufNewFile,BufRead *.gitconfig setf gitconfig - au BufNewFile,BufRead *.git/config setf gitconfig - au BufNewFile,BufRead *.git/modules/*/config setf gitconfig - au BufNewFile,BufRead */.config/git/config setf gitconfig - au BufNewFile,BufRead */git/config setf gitconfig + au BufNewFile,BufRead *.gitconfig call s:Setf('gitconfig') + au BufNewFile,BufRead *.git/config call s:Setf('gitconfig') + au BufNewFile,BufRead *.git/modules/*/config call s:Setf('gitconfig') + au BufNewFile,BufRead */.config/git/config call s:Setf('gitconfig') + au BufNewFile,BufRead */git/config call s:Setf('gitconfig') au BufNewFile,BufRead */{.,}gitconfig.d/* call s:StarSetf('gitconfig') - au BufNewFile,BufRead {.,}gitconfig setf gitconfig - au BufNewFile,BufRead {.,}gitmodules setf gitconfig - au BufNewFile,BufRead git-rebase-todo setf gitrebase + au BufNewFile,BufRead {.,}gitconfig call s:Setf('gitconfig') + au BufNewFile,BufRead {.,}gitmodules call s:Setf('gitconfig') + au BufNewFile,BufRead git-rebase-todo call s:Setf('gitrebase') au BufNewFile,BufRead {.,}gitsendemail.* call s:StarSetf('gitsendemail') - au BufNewFile,BufRead COMMIT_EDITMSG,MERGE_MSG,TAG_EDITMSG setf gitcommit -endif - -if !has_key(s:disabled_packages, 'glsl') - au BufNewFile,BufRead *.comp setf glsl - au BufNewFile,BufRead *.fp setf glsl - au BufNewFile,BufRead *.frag setf glsl - au BufNewFile,BufRead *.frg setf glsl - au BufNewFile,BufRead *.fsh setf glsl - au BufNewFile,BufRead *.fshader setf glsl - au BufNewFile,BufRead *.geo setf glsl - au BufNewFile,BufRead *.geom setf glsl - au BufNewFile,BufRead *.glsl setf glsl - au BufNewFile,BufRead *.glslf setf glsl - au BufNewFile,BufRead *.glslv setf glsl - au BufNewFile,BufRead *.gs setf glsl - au BufNewFile,BufRead *.gshader setf glsl - au BufNewFile,BufRead *.shader setf glsl - au BufNewFile,BufRead *.tesc setf glsl - au BufNewFile,BufRead *.tese setf glsl - au BufNewFile,BufRead *.vert setf glsl - au BufNewFile,BufRead *.vrx setf glsl - au BufNewFile,BufRead *.vsh setf glsl - au BufNewFile,BufRead *.vshader setf glsl - au! BufNewFile,BufRead *.fs call polyglot#DetectFsFiletype() + au BufNewFile,BufRead COMMIT_EDITMSG,MERGE_MSG,TAG_EDITMSG call s:Setf('gitcommit') endif if !has_key(s:disabled_packages, 'gmpl') - au BufNewFile,BufRead *.mod setf gmpl + au BufNewFile,BufRead *.mod call s:Setf('gmpl') endif if !has_key(s:disabled_packages, 'gnuplot') - au BufNewFile,BufRead *.gnu setf gnuplot - au BufNewFile,BufRead *.gnuplot setf gnuplot - au BufNewFile,BufRead *.gp setf gnuplot - au BufNewFile,BufRead *.gpi setf gnuplot - au BufNewFile,BufRead *.p setf gnuplot - au BufNewFile,BufRead *.plot setf gnuplot - au BufNewFile,BufRead *.plt setf gnuplot + au BufNewFile,BufRead *.gnu call s:Setf('gnuplot') + au BufNewFile,BufRead *.gnuplot call s:Setf('gnuplot') + au BufNewFile,BufRead *.gp call s:Setf('gnuplot') + au BufNewFile,BufRead *.gpi call s:Setf('gnuplot') + au BufNewFile,BufRead *.p call s:Setf('gnuplot') + au BufNewFile,BufRead *.plot call s:Setf('gnuplot') + au BufNewFile,BufRead *.plt call s:Setf('gnuplot') endif if !has_key(s:disabled_packages, 'go') - au BufNewFile,BufRead *.go setf go - au BufNewFile,BufRead go.mod setf gomod - au BufNewFile,BufRead *.tmpl setf gohtmltmpl + au BufNewFile,BufRead *.go call s:Setf('go') + au BufNewFile,BufRead go.mod call s:Setf('gomod') + au BufNewFile,BufRead *.tmpl call s:Setf('gohtmltmpl') +endif + +if !has_key(s:disabled_packages, 'javascript') + au BufNewFile,BufRead *._js call s:Setf('javascript') + au BufNewFile,BufRead *.bones call s:Setf('javascript') + au BufNewFile,BufRead *.cjs call s:Setf('javascript') + au BufNewFile,BufRead *.es call s:Setf('javascript') + au BufNewFile,BufRead *.es6 call s:Setf('javascript') + au BufNewFile,BufRead *.frag call s:Setf('javascript') + au BufNewFile,BufRead *.gs call s:Setf('javascript') + au BufNewFile,BufRead *.jake call s:Setf('javascript') + au BufNewFile,BufRead *.js call s:Setf('javascript') + au BufNewFile,BufRead *.jsb call s:Setf('javascript') + au BufNewFile,BufRead *.jscad call s:Setf('javascript') + au BufNewFile,BufRead *.jsfl call s:Setf('javascript') + au BufNewFile,BufRead *.jsm call s:Setf('javascript') + au BufNewFile,BufRead *.jss call s:Setf('javascript') + au BufNewFile,BufRead *.mjs call s:Setf('javascript') + au BufNewFile,BufRead *.njs call s:Setf('javascript') + au BufNewFile,BufRead *.pac call s:Setf('javascript') + au BufNewFile,BufRead *.sjs call s:Setf('javascript') + au BufNewFile,BufRead *.ssjs call s:Setf('javascript') + au BufNewFile,BufRead *.xsjs call s:Setf('javascript') + au BufNewFile,BufRead *.xsjslib call s:Setf('javascript') + au BufNewFile,BufRead Jakefile call s:Setf('javascript') + au BufNewFile,BufRead *.flow call s:Setf('flow') +endif + +if !has_key(s:disabled_packages, 'jsx') + au BufNewFile,BufRead *.jsx call s:Setf('javascriptreact') endif if !has_key(s:disabled_packages, 'graphql') - au BufNewFile,BufRead *.gql setf graphql - au BufNewFile,BufRead *.graphql setf graphql - au BufNewFile,BufRead *.graphqls setf graphql + au BufNewFile,BufRead *.gql call s:Setf('graphql') + au BufNewFile,BufRead *.graphql call s:Setf('graphql') + au BufNewFile,BufRead *.graphqls call s:Setf('graphql') endif if !has_key(s:disabled_packages, 'groovy') - au BufNewFile,BufRead *.gradle setf groovy - au BufNewFile,BufRead *.groovy setf groovy - au BufNewFile,BufRead *.grt setf groovy - au BufNewFile,BufRead *.gtpl setf groovy - au BufNewFile,BufRead *.gvy setf groovy - au BufNewFile,BufRead Jenkinsfile setf groovy + au BufNewFile,BufRead *.gradle call s:Setf('groovy') + au BufNewFile,BufRead *.groovy call s:Setf('groovy') + au BufNewFile,BufRead *.grt call s:Setf('groovy') + au BufNewFile,BufRead *.gtpl call s:Setf('groovy') + au BufNewFile,BufRead *.gvy call s:Setf('groovy') + au BufNewFile,BufRead Jenkinsfile call s:Setf('groovy') endif -if !has_key(s:disabled_packages, 'haml') - au BufNewFile,BufRead *.haml setf haml - au BufNewFile,BufRead *.haml.deface setf haml - au BufNewFile,BufRead *.hamlbars setf haml - au BufNewFile,BufRead *.hamlc setf haml +if !has_key(s:disabled_packages, 'grub') + au BufNewFile,BufRead */boot/grub/grub.conf call s:Setf('grub') + au BufNewFile,BufRead */boot/grub/menu.lst call s:Setf('grub') + au BufNewFile,BufRead */etc/grub.conf call s:Setf('grub') endif -if !has_key(s:disabled_packages, 'handlebars') - au BufNewFile,BufRead *.handlebars setf mustache - au BufNewFile,BufRead *.hb setf mustache - au BufNewFile,BufRead *.hbs setf mustache - au BufNewFile,BufRead *.hdbs setf mustache - au BufNewFile,BufRead *.hjs setf mustache - au BufNewFile,BufRead *.hogan setf mustache - au BufNewFile,BufRead *.hulk setf mustache - au BufNewFile,BufRead *.mustache setf mustache - au BufNewFile,BufRead *.njk setf mustache +if !has_key(s:disabled_packages, 'haml') + au BufNewFile,BufRead *.haml call s:Setf('haml') + au BufNewFile,BufRead *.haml.deface call s:Setf('haml') + au BufNewFile,BufRead *.hamlbars call s:Setf('haml') + au BufNewFile,BufRead *.hamlc call s:Setf('haml') endif -if !has_key(s:disabled_packages, 'haproxy') - au BufNewFile,BufRead *.cfg setf haproxy - au BufNewFile,BufRead haproxy*.c* call s:StarSetf('haproxy') - au BufNewFile,BufRead haproxy.cfg setf haproxy +if !has_key(s:disabled_packages, 'handlebars') + au BufNewFile,BufRead *.handlebars call s:Setf('mustache') + au BufNewFile,BufRead *.hb call s:Setf('mustache') + au BufNewFile,BufRead *.hbs call s:Setf('mustache') + au BufNewFile,BufRead *.hdbs call s:Setf('mustache') + au BufNewFile,BufRead *.hjs call s:Setf('mustache') + au BufNewFile,BufRead *.hogan call s:Setf('mustache') + au BufNewFile,BufRead *.hulk call s:Setf('mustache') + au BufNewFile,BufRead *.mustache call s:Setf('mustache') + au BufNewFile,BufRead *.njk call s:Setf('mustache') endif if !has_key(s:disabled_packages, 'haskell') - au BufNewFile,BufRead *.bpk setf haskell - au BufNewFile,BufRead *.hs setf haskell - au BufNewFile,BufRead *.hs-boot setf haskell - au BufNewFile,BufRead *.hsc setf haskell - au BufNewFile,BufRead *.hsig setf haskell + au BufNewFile,BufRead *.bpk call s:Setf('haskell') + au BufNewFile,BufRead *.hs call s:Setf('haskell') + au BufNewFile,BufRead *.hs-boot call s:Setf('haskell') + au BufNewFile,BufRead *.hsc call s:Setf('haskell') + au BufNewFile,BufRead *.hsig call s:Setf('haskell') endif if !has_key(s:disabled_packages, 'haxe') - au BufNewFile,BufRead *.hx setf haxe - au BufNewFile,BufRead *.hxsl setf haxe + au BufNewFile,BufRead *.hx call s:Setf('haxe') + au BufNewFile,BufRead *.hxsl call s:Setf('haxe') endif if !has_key(s:disabled_packages, 'hcl') - au BufNewFile,BufRead *.hcl setf hcl - au BufNewFile,BufRead *.nomad setf hcl - au BufNewFile,BufRead *.workflow setf hcl - au BufNewFile,BufRead Appfile setf hcl + au BufNewFile,BufRead *.hcl call s:Setf('hcl') + au BufNewFile,BufRead *.nomad call s:Setf('hcl') + au BufNewFile,BufRead *.workflow call s:Setf('hcl') + au BufNewFile,BufRead Appfile call s:Setf('hcl') endif if !has_key(s:disabled_packages, 'hive') - au BufNewFile,BufRead *.hql setf hive - au BufNewFile,BufRead *.q setf hive - au BufNewFile,BufRead *.ql setf hive + au BufNewFile,BufRead *.hql call s:Setf('hive') + au BufNewFile,BufRead *.q call s:Setf('hive') + au BufNewFile,BufRead *.ql call s:Setf('hive') endif if !has_key(s:disabled_packages, 'html5') - au BufNewFile,BufRead *.htm setf html - au BufNewFile,BufRead *.html setf html - au BufNewFile,BufRead *.html.hl setf html - au BufNewFile,BufRead *.inc setf html - au BufNewFile,BufRead *.st setf html - au BufNewFile,BufRead *.xht setf html - au BufNewFile,BufRead *.xhtml setf html + au BufNewFile,BufRead *.htm call s:Setf('html') + au BufNewFile,BufRead *.html call s:Setf('html') + au BufNewFile,BufRead *.html.hl call s:Setf('html') + au BufNewFile,BufRead *.inc call s:Setf('html') + au BufNewFile,BufRead *.st call s:Setf('html') + au BufNewFile,BufRead *.xht call s:Setf('html') + au BufNewFile,BufRead *.xhtml call s:Setf('html') endif if !has_key(s:disabled_packages, 'i3') - au BufNewFile,BufRead *.i3.config setf i3config - au BufNewFile,BufRead *.i3config setf i3config - au BufNewFile,BufRead {.,}i3.config setf i3config - au BufNewFile,BufRead {.,}i3config setf i3config - au BufNewFile,BufRead i3.config setf i3config - au BufNewFile,BufRead i3config setf i3config + au BufNewFile,BufRead *.i3.config call s:Setf('i3config') + au BufNewFile,BufRead *.i3config call s:Setf('i3config') + au BufNewFile,BufRead {.,}i3.config call s:Setf('i3config') + au BufNewFile,BufRead {.,}i3config call s:Setf('i3config') + au BufNewFile,BufRead i3.config call s:Setf('i3config') + au BufNewFile,BufRead i3config call s:Setf('i3config') endif if !has_key(s:disabled_packages, 'icalendar') - au BufNewFile,BufRead *.ics setf icalendar + au BufNewFile,BufRead *.ics call s:Setf('icalendar') endif if !has_key(s:disabled_packages, 'idris') - au BufNewFile,BufRead idris-response setf idris + au BufNewFile,BufRead idris-response call s:Setf('idris') au! BufNewFile,BufRead *.idr call polyglot#DetectIdrFiletype() au! BufNewFile,BufRead *.lidr call polyglot#DetectLidrFiletype() endif if !has_key(s:disabled_packages, 'idris2') - au BufNewFile,BufRead *.ipkg setf idris2 - au BufNewFile,BufRead idris-response setf idris2 + au BufNewFile,BufRead *.ipkg call s:Setf('idris2') + au BufNewFile,BufRead idris-response call s:Setf('idris2') au! BufNewFile,BufRead *.idr call polyglot#DetectIdrFiletype() au! BufNewFile,BufRead *.lidr call polyglot#DetectLidrFiletype() endif if !has_key(s:disabled_packages, 'ion') - au BufNewFile,BufRead *.ion setf ion - au BufNewFile,BufRead ~/.config/ion/initrc setf ion -endif - -if !has_key(s:disabled_packages, 'jsx') - au BufNewFile,BufRead *.jsx setf javascriptreact -endif - -if !has_key(s:disabled_packages, 'javascript') - au BufNewFile,BufRead *._js setf javascript - au BufNewFile,BufRead *.bones setf javascript - au BufNewFile,BufRead *.cjs setf javascript - au BufNewFile,BufRead *.es setf javascript - au BufNewFile,BufRead *.es6 setf javascript - au BufNewFile,BufRead *.frag setf javascript - au BufNewFile,BufRead *.gs setf javascript - au BufNewFile,BufRead *.jake setf javascript - au BufNewFile,BufRead *.js setf javascript - au BufNewFile,BufRead *.jsb setf javascript - au BufNewFile,BufRead *.jscad setf javascript - au BufNewFile,BufRead *.jsfl setf javascript - au BufNewFile,BufRead *.jsm setf javascript - au BufNewFile,BufRead *.jss setf javascript - au BufNewFile,BufRead *.mjs setf javascript - au BufNewFile,BufRead *.njs setf javascript - au BufNewFile,BufRead *.pac setf javascript - au BufNewFile,BufRead *.sjs setf javascript - au BufNewFile,BufRead *.ssjs setf javascript - au BufNewFile,BufRead *.xsjs setf javascript - au BufNewFile,BufRead *.xsjslib setf javascript - au BufNewFile,BufRead Jakefile setf javascript - au BufNewFile,BufRead *.flow setf flow + au BufNewFile,BufRead *.ion call s:Setf('ion') + au BufNewFile,BufRead ~/.config/ion/initrc call s:Setf('ion') endif if !has_key(s:disabled_packages, 'jenkins') - au BufNewFile,BufRead *.Jenkinsfile setf Jenkinsfile - au BufNewFile,BufRead *.jenkinsfile setf Jenkinsfile - au BufNewFile,BufRead Jenkinsfile setf Jenkinsfile + au BufNewFile,BufRead *.Jenkinsfile call s:Setf('Jenkinsfile') + au BufNewFile,BufRead *.jenkinsfile call s:Setf('Jenkinsfile') + au BufNewFile,BufRead Jenkinsfile call s:Setf('Jenkinsfile') au BufNewFile,BufRead Jenkinsfile* call s:StarSetf('Jenkinsfile') endif if !has_key(s:disabled_packages, 'jinja') - au BufNewFile,BufRead *.j2 setf jinja.html - au BufNewFile,BufRead *.jinja setf jinja.html - au BufNewFile,BufRead *.jinja2 setf jinja.html + au BufNewFile,BufRead *.j2 call s:Setf('jinja.html') + au BufNewFile,BufRead *.jinja call s:Setf('jinja.html') + au BufNewFile,BufRead *.jinja2 call s:Setf('jinja.html') endif if !has_key(s:disabled_packages, 'jq') - au BufNewFile,BufRead *.jq setf jq - au BufNewFile,BufRead {.,}jqrc setf jq + au BufNewFile,BufRead *.jq call s:Setf('jq') + au BufNewFile,BufRead {.,}jqrc call s:Setf('jq') au BufNewFile,BufRead {.,}jqrc* call s:StarSetf('jq') endif if !has_key(s:disabled_packages, 'json5') - au BufNewFile,BufRead *.json5 setf json5 + au BufNewFile,BufRead *.json5 call s:Setf('json5') endif if !has_key(s:disabled_packages, 'json') - au BufNewFile,BufRead *.JSON-tmLanguage setf json - au BufNewFile,BufRead *.avsc setf json - au BufNewFile,BufRead *.geojson setf json - au BufNewFile,BufRead *.gltf setf json - au BufNewFile,BufRead *.har setf json - au BufNewFile,BufRead *.ice setf json - au BufNewFile,BufRead *.json setf json - au BufNewFile,BufRead *.jsonl setf json - au BufNewFile,BufRead *.jsonp setf json - au BufNewFile,BufRead *.mcmeta setf json - au BufNewFile,BufRead *.template setf json - au BufNewFile,BufRead *.tfstate setf json - au BufNewFile,BufRead *.tfstate.backup setf json - au BufNewFile,BufRead *.topojson setf json - au BufNewFile,BufRead *.webapp setf json - au BufNewFile,BufRead *.webmanifest setf json - au BufNewFile,BufRead *.yy setf json - au BufNewFile,BufRead *.yyp setf json - au BufNewFile,BufRead {.,}arcconfig setf json - au BufNewFile,BufRead {.,}htmlhintrc setf json - au BufNewFile,BufRead {.,}tern-config setf json - au BufNewFile,BufRead {.,}tern-project setf json - au BufNewFile,BufRead {.,}watchmanconfig setf json - au BufNewFile,BufRead Pipfile.lock setf json - au BufNewFile,BufRead composer.lock setf json - au BufNewFile,BufRead mcmod.info setf json + au BufNewFile,BufRead *.JSON-tmLanguage call s:Setf('json') + au BufNewFile,BufRead *.avsc call s:Setf('json') + au BufNewFile,BufRead *.geojson call s:Setf('json') + au BufNewFile,BufRead *.gltf call s:Setf('json') + au BufNewFile,BufRead *.har call s:Setf('json') + au BufNewFile,BufRead *.ice call s:Setf('json') + au BufNewFile,BufRead *.json call s:Setf('json') + au BufNewFile,BufRead *.jsonl call s:Setf('json') + au BufNewFile,BufRead *.jsonp call s:Setf('json') + au BufNewFile,BufRead *.mcmeta call s:Setf('json') + au BufNewFile,BufRead *.template call s:Setf('json') + au BufNewFile,BufRead *.tfstate call s:Setf('json') + au BufNewFile,BufRead *.tfstate.backup call s:Setf('json') + au BufNewFile,BufRead *.topojson call s:Setf('json') + au BufNewFile,BufRead *.webapp call s:Setf('json') + au BufNewFile,BufRead *.webmanifest call s:Setf('json') + au BufNewFile,BufRead *.yy call s:Setf('json') + au BufNewFile,BufRead *.yyp call s:Setf('json') + au BufNewFile,BufRead {.,}arcconfig call s:Setf('json') + au BufNewFile,BufRead {.,}htmlhintrc call s:Setf('json') + au BufNewFile,BufRead {.,}tern-config call s:Setf('json') + au BufNewFile,BufRead {.,}tern-project call s:Setf('json') + au BufNewFile,BufRead {.,}watchmanconfig call s:Setf('json') + au BufNewFile,BufRead Pipfile.lock call s:Setf('json') + au BufNewFile,BufRead composer.lock call s:Setf('json') + au BufNewFile,BufRead mcmod.info call s:Setf('json') endif if !has_key(s:disabled_packages, 'jsonnet') - au BufNewFile,BufRead *.jsonnet setf jsonnet - au BufNewFile,BufRead *.libsonnet setf jsonnet + au BufNewFile,BufRead *.jsonnet call s:Setf('jsonnet') + au BufNewFile,BufRead *.libsonnet call s:Setf('jsonnet') endif if !has_key(s:disabled_packages, 'jst') - au BufNewFile,BufRead *.ect setf jst - au BufNewFile,BufRead *.ejs setf jst - au BufNewFile,BufRead *.jst setf jst + au BufNewFile,BufRead *.ect call s:Setf('jst') + au BufNewFile,BufRead *.ejs call s:Setf('jst') + au BufNewFile,BufRead *.jst call s:Setf('jst') endif if !has_key(s:disabled_packages, 'julia') - au BufNewFile,BufRead *.jl setf julia + au BufNewFile,BufRead *.jl call s:Setf('julia') endif if !has_key(s:disabled_packages, 'kotlin') - au BufNewFile,BufRead *.kt setf kotlin - au BufNewFile,BufRead *.ktm setf kotlin - au BufNewFile,BufRead *.kts setf kotlin + au BufNewFile,BufRead *.kt call s:Setf('kotlin') + au BufNewFile,BufRead *.ktm call s:Setf('kotlin') + au BufNewFile,BufRead *.kts call s:Setf('kotlin') endif if !has_key(s:disabled_packages, 'ledger') - au BufNewFile,BufRead *.journal setf ledger - au BufNewFile,BufRead *.ldg setf ledger - au BufNewFile,BufRead *.ledger setf ledger + au BufNewFile,BufRead *.journal call s:Setf('ledger') + au BufNewFile,BufRead *.ldg call s:Setf('ledger') + au BufNewFile,BufRead *.ledger call s:Setf('ledger') endif if !has_key(s:disabled_packages, 'less') - au BufNewFile,BufRead *.less setf less + au BufNewFile,BufRead *.less call s:Setf('less') endif if !has_key(s:disabled_packages, 'lilypond') - au BufNewFile,BufRead *.ily setf lilypond - au BufNewFile,BufRead *.ly setf lilypond + au BufNewFile,BufRead *.ily call s:Setf('lilypond') + au BufNewFile,BufRead *.ly call s:Setf('lilypond') endif if !has_key(s:disabled_packages, 'livescript') - au BufNewFile,BufRead *._ls setf livescript - au BufNewFile,BufRead *.ls setf livescript - au BufNewFile,BufRead Slakefile setf livescript + au BufNewFile,BufRead *._ls call s:Setf('livescript') + au BufNewFile,BufRead *.ls call s:Setf('livescript') + au BufNewFile,BufRead Slakefile call s:Setf('livescript') endif if !has_key(s:disabled_packages, 'llvm') - au BufNewFile,BufRead *.ll setf llvm - au BufNewFile,BufRead *.td setf tablegen + au BufNewFile,BufRead *.ll call s:Setf('llvm') + au BufNewFile,BufRead *.td call s:Setf('tablegen') endif if !has_key(s:disabled_packages, 'log') - au BufNewFile,BufRead *.LOG setf log - au BufNewFile,BufRead *.log setf log - au BufNewFile,BufRead *_LOG setf log - au BufNewFile,BufRead *_log setf log + au BufNewFile,BufRead *.LOG call s:Setf('log') + au BufNewFile,BufRead *.log call s:Setf('log') + au BufNewFile,BufRead *_LOG call s:Setf('log') + au BufNewFile,BufRead *_log call s:Setf('log') endif if !has_key(s:disabled_packages, 'lua') - au BufNewFile,BufRead *.fcgi setf lua - au BufNewFile,BufRead *.lua setf lua - au BufNewFile,BufRead *.nse setf lua - au BufNewFile,BufRead *.p8 setf lua - au BufNewFile,BufRead *.pd_lua setf lua - au BufNewFile,BufRead *.rbxs setf lua - au BufNewFile,BufRead *.rockspec setf lua - au BufNewFile,BufRead *.wlua setf lua - au BufNewFile,BufRead {.,}luacheckrc setf lua + au BufNewFile,BufRead *.fcgi call s:Setf('lua') + au BufNewFile,BufRead *.lua call s:Setf('lua') + au BufNewFile,BufRead *.nse call s:Setf('lua') + au BufNewFile,BufRead *.p8 call s:Setf('lua') + au BufNewFile,BufRead *.pd_lua call s:Setf('lua') + au BufNewFile,BufRead *.rbxs call s:Setf('lua') + au BufNewFile,BufRead *.rockspec call s:Setf('lua') + au BufNewFile,BufRead *.wlua call s:Setf('lua') + au BufNewFile,BufRead {.,}luacheckrc call s:Setf('lua') endif if !has_key(s:disabled_packages, 'm4') - au BufNewFile,BufRead *.at setf m4 - au BufNewFile,BufRead *.m4 setf m4 + au BufNewFile,BufRead *.at call s:Setf('m4') + au BufNewFile,BufRead *.m4 call s:Setf('m4') endif if !has_key(s:disabled_packages, 'mako') au BufNewFile *.*.mako execute "do BufNewFile filetypedetect " . expand(":r") | let b:mako_outer_lang = &filetype au BufReadPre *.*.mako execute "do BufRead filetypedetect " . expand(":r") | let b:mako_outer_lang = &filetype - au BufNewFile,BufRead *.mako setf mako + au BufNewFile,BufRead *.mako call s:Setf('mako') au BufNewFile *.*.mao execute "do BufNewFile filetypedetect " . expand(":r") | let b:mako_outer_lang = &filetype au BufReadPre *.*.mao execute "do BufRead filetypedetect " . expand(":r") | let b:mako_outer_lang = &filetype - au BufNewFile,BufRead *.mao setf mako -endif - -if !has_key(s:disabled_packages, 'octave') - au BufNewFile,BufRead *.oct setf octave - au! BufNewFile,BufRead *.m call polyglot#DetectMFiletype() + au BufNewFile,BufRead *.mao call s:Setf('mako') endif if !has_key(s:disabled_packages, 'mathematica') - au BufNewFile,BufRead *.cdf setf mma - au BufNewFile,BufRead *.ma setf mma - au BufNewFile,BufRead *.mathematica setf mma - au BufNewFile,BufRead *.mma setf mma - au BufNewFile,BufRead *.mt setf mma - au BufNewFile,BufRead *.nb setf mma - au BufNewFile,BufRead *.nbp setf mma - au BufNewFile,BufRead *.wl setf mma - au BufNewFile,BufRead *.wls setf mma - au BufNewFile,BufRead *.wlt setf mma + au BufNewFile,BufRead *.cdf call s:Setf('mma') + au BufNewFile,BufRead *.ma call s:Setf('mma') + au BufNewFile,BufRead *.mathematica call s:Setf('mma') + au BufNewFile,BufRead *.mma call s:Setf('mma') + au BufNewFile,BufRead *.mt call s:Setf('mma') + au BufNewFile,BufRead *.nb call s:Setf('mma') + au BufNewFile,BufRead *.nbp call s:Setf('mma') + au BufNewFile,BufRead *.wl call s:Setf('mma') + au BufNewFile,BufRead *.wls call s:Setf('mma') + au BufNewFile,BufRead *.wlt call s:Setf('mma') au! BufNewFile,BufRead *.m call polyglot#DetectMFiletype() endif if !has_key(s:disabled_packages, 'markdown') - au BufNewFile,BufRead *.markdown setf markdown - au BufNewFile,BufRead *.md setf markdown - au BufNewFile,BufRead *.mdown setf markdown - au BufNewFile,BufRead *.mdwn setf markdown - au BufNewFile,BufRead *.mkd setf markdown - au BufNewFile,BufRead *.mkdn setf markdown - au BufNewFile,BufRead *.mkdown setf markdown - au BufNewFile,BufRead *.ronn setf markdown - au BufNewFile,BufRead *.workbook setf markdown - au BufNewFile,BufRead contents.lr setf markdown + au BufNewFile,BufRead *.markdown call s:Setf('markdown') + au BufNewFile,BufRead *.md call s:Setf('markdown') + au BufNewFile,BufRead *.mdown call s:Setf('markdown') + au BufNewFile,BufRead *.mdwn call s:Setf('markdown') + au BufNewFile,BufRead *.mkd call s:Setf('markdown') + au BufNewFile,BufRead *.mkdn call s:Setf('markdown') + au BufNewFile,BufRead *.mkdown call s:Setf('markdown') + au BufNewFile,BufRead *.ronn call s:Setf('markdown') + au BufNewFile,BufRead *.workbook call s:Setf('markdown') + au BufNewFile,BufRead contents.lr call s:Setf('markdown') endif if !has_key(s:disabled_packages, 'mdx') - au BufNewFile,BufRead *.mdx setf markdown.mdx + au BufNewFile,BufRead *.mdx call s:Setf('markdown.mdx') endif if !has_key(s:disabled_packages, 'meson') - au BufNewFile,BufRead meson.build setf meson - au BufNewFile,BufRead meson_options.txt setf meson - au BufNewFile,BufRead *.wrap setf dosini + au BufNewFile,BufRead meson.build call s:Setf('meson') + au BufNewFile,BufRead meson_options.txt call s:Setf('meson') + au BufNewFile,BufRead *.wrap call s:Setf('dosini') endif if !has_key(s:disabled_packages, 'moonscript') - au BufNewFile,BufRead *.moon setf moon + au BufNewFile,BufRead *.moon call s:Setf('moon') endif if !has_key(s:disabled_packages, 'murphi') @@ -1182,28 +1288,28 @@ if !has_key(s:disabled_packages, 'murphi') endif if !has_key(s:disabled_packages, 'nginx') - au BufNewFile,BufRead *.nginx setf nginx - au BufNewFile,BufRead *.nginxconf setf nginx - au BufNewFile,BufRead *.vhost setf nginx + au BufNewFile,BufRead *.nginx call s:Setf('nginx') + au BufNewFile,BufRead *.nginxconf call s:Setf('nginx') + au BufNewFile,BufRead *.vhost call s:Setf('nginx') au BufNewFile,BufRead */etc/nginx/* call s:StarSetf('nginx') - au BufNewFile,BufRead */nginx/*.conf setf nginx + au BufNewFile,BufRead */nginx/*.conf call s:Setf('nginx') au BufNewFile,BufRead */usr/local/nginx/conf/* call s:StarSetf('nginx') - au BufNewFile,BufRead *nginx.conf setf nginx - au BufNewFile,BufRead nginx*.conf setf nginx - au BufNewFile,BufRead nginx.conf setf nginx + au BufNewFile,BufRead *nginx.conf call s:Setf('nginx') + au BufNewFile,BufRead nginx*.conf call s:Setf('nginx') + au BufNewFile,BufRead nginx.conf call s:Setf('nginx') endif if !has_key(s:disabled_packages, 'nim') - au BufNewFile,BufRead *.nim setf nim - au BufNewFile,BufRead *.nim.cfg setf nim - au BufNewFile,BufRead *.nimble setf nim - au BufNewFile,BufRead *.nimrod setf nim - au BufNewFile,BufRead *.nims setf nim - au BufNewFile,BufRead nim.cfg setf nim + au BufNewFile,BufRead *.nim call s:Setf('nim') + au BufNewFile,BufRead *.nim.cfg call s:Setf('nim') + au BufNewFile,BufRead *.nimble call s:Setf('nim') + au BufNewFile,BufRead *.nimrod call s:Setf('nim') + au BufNewFile,BufRead *.nims call s:Setf('nim') + au BufNewFile,BufRead nim.cfg call s:Setf('nim') endif if !has_key(s:disabled_packages, 'nix') - au BufNewFile,BufRead *.nix setf nix + au BufNewFile,BufRead *.nix call s:Setf('nix') endif if !has_key(s:disabled_packages, 'objc') @@ -1212,57 +1318,62 @@ if !has_key(s:disabled_packages, 'objc') endif if !has_key(s:disabled_packages, 'ocaml') - au BufNewFile,BufRead *.eliom setf ocaml - au BufNewFile,BufRead *.eliomi setf ocaml - au BufNewFile,BufRead *.ml setf ocaml - au BufNewFile,BufRead *.ml.cppo setf ocaml - au BufNewFile,BufRead *.ml4 setf ocaml - au BufNewFile,BufRead *.mli setf ocaml - au BufNewFile,BufRead *.mli.cppo setf ocaml - au BufNewFile,BufRead *.mlip setf ocaml - au BufNewFile,BufRead *.mll setf ocaml - au BufNewFile,BufRead *.mlp setf ocaml - au BufNewFile,BufRead *.mlt setf ocaml - au BufNewFile,BufRead *.mly setf ocaml - au BufNewFile,BufRead {.,}ocamlinit setf ocaml - au BufNewFile,BufRead *.om setf omake - au BufNewFile,BufRead OMakefile setf omake - au BufNewFile,BufRead OMakeroot setf omake - au BufNewFile,BufRead OMakeroot.in setf omake - au BufNewFile,BufRead *.opam setf opam - au BufNewFile,BufRead *.opam.template setf opam - au BufNewFile,BufRead opam setf opam - au BufNewFile,BufRead _oasis setf oasis - au BufNewFile,BufRead dune setf dune - au BufNewFile,BufRead dune-project setf dune - au BufNewFile,BufRead dune-workspace setf dune - au BufNewFile,BufRead jbuild setf dune - au BufNewFile,BufRead _tags setf ocamlbuild_tags - au BufNewFile,BufRead *.ocp setf ocpbuild - au BufNewFile,BufRead *.root setf ocpbuildroot - au BufNewFile,BufRead *.sexp setf sexplib + au BufNewFile,BufRead *.eliom call s:Setf('ocaml') + au BufNewFile,BufRead *.eliomi call s:Setf('ocaml') + au BufNewFile,BufRead *.ml call s:Setf('ocaml') + au BufNewFile,BufRead *.ml.cppo call s:Setf('ocaml') + au BufNewFile,BufRead *.ml4 call s:Setf('ocaml') + au BufNewFile,BufRead *.mli call s:Setf('ocaml') + au BufNewFile,BufRead *.mli.cppo call s:Setf('ocaml') + au BufNewFile,BufRead *.mlip call s:Setf('ocaml') + au BufNewFile,BufRead *.mll call s:Setf('ocaml') + au BufNewFile,BufRead *.mlp call s:Setf('ocaml') + au BufNewFile,BufRead *.mlt call s:Setf('ocaml') + au BufNewFile,BufRead *.mly call s:Setf('ocaml') + au BufNewFile,BufRead {.,}ocamlinit call s:Setf('ocaml') + au BufNewFile,BufRead *.om call s:Setf('omake') + au BufNewFile,BufRead OMakefile call s:Setf('omake') + au BufNewFile,BufRead OMakeroot call s:Setf('omake') + au BufNewFile,BufRead OMakeroot.in call s:Setf('omake') + au BufNewFile,BufRead *.opam call s:Setf('opam') + au BufNewFile,BufRead *.opam.template call s:Setf('opam') + au BufNewFile,BufRead opam call s:Setf('opam') + au BufNewFile,BufRead _oasis call s:Setf('oasis') + au BufNewFile,BufRead dune call s:Setf('dune') + au BufNewFile,BufRead dune-project call s:Setf('dune') + au BufNewFile,BufRead dune-workspace call s:Setf('dune') + au BufNewFile,BufRead jbuild call s:Setf('dune') + au BufNewFile,BufRead _tags call s:Setf('ocamlbuild_tags') + au BufNewFile,BufRead *.ocp call s:Setf('ocpbuild') + au BufNewFile,BufRead *.root call s:Setf('ocpbuildroot') + au BufNewFile,BufRead *.sexp call s:Setf('sexplib') +endif + +if !has_key(s:disabled_packages, 'octave') + au BufNewFile,BufRead *.oct call s:Setf('octave') + au! BufNewFile,BufRead *.m call polyglot#DetectMFiletype() endif if !has_key(s:disabled_packages, 'opencl') - au BufNewFile,BufRead *.cl setf opencl - au BufNewFile,BufRead *.opencl setf opencl + au BufNewFile,BufRead *.cl call s:Setf('opencl') + au BufNewFile,BufRead *.opencl call s:Setf('opencl') endif if !has_key(s:disabled_packages, 'perl') - au BufNewFile,BufRead *.al setf perl - au BufNewFile,BufRead *.cgi setf perl - au BufNewFile,BufRead *.fcgi setf perl - au BufNewFile,BufRead *.perl setf perl - au BufNewFile,BufRead *.ph setf perl - au BufNewFile,BufRead *.pl setf perl - au BufNewFile,BufRead *.plx setf perl - au BufNewFile,BufRead *.pm setf perl - au BufNewFile,BufRead *.psgi setf perl - au BufNewFile,BufRead *.t setf perl - au BufNewFile,BufRead Makefile.PL setf perl - au BufNewFile,BufRead Rexfile setf perl - au BufNewFile,BufRead ack setf perl - au BufNewFile,BufRead cpanfile setf perl + au BufNewFile,BufRead *.al call s:Setf('perl') + au BufNewFile,BufRead *.cgi call s:Setf('perl') + au BufNewFile,BufRead *.fcgi call s:Setf('perl') + au BufNewFile,BufRead *.perl call s:Setf('perl') + au BufNewFile,BufRead *.ph call s:Setf('perl') + au BufNewFile,BufRead *.pl call s:Setf('perl') + au BufNewFile,BufRead *.plx call s:Setf('perl') + au BufNewFile,BufRead *.pm call s:Setf('perl') + au BufNewFile,BufRead *.psgi call s:Setf('perl') + au BufNewFile,BufRead *.t call s:Setf('perl') + au BufNewFile,BufRead Makefile.PL call s:Setf('perl') + au BufNewFile,BufRead Rexfile call s:Setf('perl') + au BufNewFile,BufRead ack call s:Setf('perl') + au BufNewFile,BufRead cpanfile call s:Setf('perl') endif if !has_key(s:disabled_packages, 'pgsql') @@ -1270,233 +1381,238 @@ if !has_key(s:disabled_packages, 'pgsql') endif if !has_key(s:disabled_packages, 'cql') - au BufNewFile,BufRead *.cql setf cql + au BufNewFile,BufRead *.cql call s:Setf('cql') endif -if !has_key(s:disabled_packages, 'blade') - au BufNewFile,BufRead *.blade setf blade - au BufNewFile,BufRead *.blade.php setf blade +if !has_key(s:disabled_packages, 'php') + au BufNewFile,BufRead *.aw call s:Setf('php') + au BufNewFile,BufRead *.ctp call s:Setf('php') + au BufNewFile,BufRead *.fcgi call s:Setf('php') + au BufNewFile,BufRead *.inc call s:Setf('php') + au BufNewFile,BufRead *.php call s:Setf('php') + au BufNewFile,BufRead *.php3 call s:Setf('php') + au BufNewFile,BufRead *.php4 call s:Setf('php') + au BufNewFile,BufRead *.php5 call s:Setf('php') + au BufNewFile,BufRead *.phps call s:Setf('php') + au BufNewFile,BufRead *.phpt call s:Setf('php') + au BufNewFile,BufRead {.,}php call s:Setf('php') + au BufNewFile,BufRead {.,}php_cs call s:Setf('php') + au BufNewFile,BufRead {.,}php_cs.dist call s:Setf('php') + au BufNewFile,BufRead Phakefile call s:Setf('php') endif -if !has_key(s:disabled_packages, 'php') - au BufNewFile,BufRead *.aw setf php - au BufNewFile,BufRead *.ctp setf php - au BufNewFile,BufRead *.fcgi setf php - au BufNewFile,BufRead *.inc setf php - au BufNewFile,BufRead *.php setf php - au BufNewFile,BufRead *.php3 setf php - au BufNewFile,BufRead *.php4 setf php - au BufNewFile,BufRead *.php5 setf php - au BufNewFile,BufRead *.phps setf php - au BufNewFile,BufRead *.phpt setf php - au BufNewFile,BufRead {.,}php setf php - au BufNewFile,BufRead {.,}php_cs setf php - au BufNewFile,BufRead {.,}php_cs.dist setf php - au BufNewFile,BufRead Phakefile setf php +if !has_key(s:disabled_packages, 'blade') + au BufNewFile,BufRead *.blade call s:Setf('blade') + au BufNewFile,BufRead *.blade.php call s:Setf('blade') endif if !has_key(s:disabled_packages, 'plantuml') - au BufNewFile,BufRead *.iuml setf plantuml - au BufNewFile,BufRead *.plantuml setf plantuml - au BufNewFile,BufRead *.pu setf plantuml - au BufNewFile,BufRead *.puml setf plantuml - au BufNewFile,BufRead *.uml setf plantuml + au BufNewFile,BufRead *.iuml call s:Setf('plantuml') + au BufNewFile,BufRead *.plantuml call s:Setf('plantuml') + au BufNewFile,BufRead *.pu call s:Setf('plantuml') + au BufNewFile,BufRead *.puml call s:Setf('plantuml') + au BufNewFile,BufRead *.uml call s:Setf('plantuml') endif if !has_key(s:disabled_packages, 'pony') - au BufNewFile,BufRead *.pony setf pony + au BufNewFile,BufRead *.pony call s:Setf('pony') endif if !has_key(s:disabled_packages, 'powershell') - au BufNewFile,BufRead *.ps1 setf ps1 - au BufNewFile,BufRead *.psd1 setf ps1 - au BufNewFile,BufRead *.psm1 setf ps1 - au BufNewFile,BufRead *.pssc setf ps1 - au BufNewFile,BufRead *.ps1xml setf ps1xml + au BufNewFile,BufRead *.ps1 call s:Setf('ps1') + au BufNewFile,BufRead *.psd1 call s:Setf('ps1') + au BufNewFile,BufRead *.psm1 call s:Setf('ps1') + au BufNewFile,BufRead *.pssc call s:Setf('ps1') + au BufNewFile,BufRead *.ps1xml call s:Setf('ps1xml') endif if !has_key(s:disabled_packages, 'protobuf') - au BufNewFile,BufRead *.proto setf proto + au BufNewFile,BufRead *.proto call s:Setf('proto') endif if !has_key(s:disabled_packages, 'pug') - au BufNewFile,BufRead *.jade setf pug - au BufNewFile,BufRead *.pug setf pug + au BufNewFile,BufRead *.jade call s:Setf('pug') + au BufNewFile,BufRead *.pug call s:Setf('pug') endif if !has_key(s:disabled_packages, 'puppet') - au BufNewFile,BufRead *.pp setf puppet - au BufNewFile,BufRead Modulefile setf puppet - au BufNewFile,BufRead *.epp setf embeddedpuppet + au BufNewFile,BufRead *.pp call s:Setf('puppet') + au BufNewFile,BufRead Modulefile call s:Setf('puppet') + au BufNewFile,BufRead *.epp call s:Setf('embeddedpuppet') endif if !has_key(s:disabled_packages, 'purescript') - au BufNewFile,BufRead *.purs setf purescript + au BufNewFile,BufRead *.purs call s:Setf('purescript') endif if !has_key(s:disabled_packages, 'python') - au BufNewFile,BufRead *.cgi setf python - au BufNewFile,BufRead *.fcgi setf python - au BufNewFile,BufRead *.gyp setf python - au BufNewFile,BufRead *.gypi setf python - au BufNewFile,BufRead *.lmi setf python - au BufNewFile,BufRead *.py setf python - au BufNewFile,BufRead *.py3 setf python - au BufNewFile,BufRead *.pyde setf python - au BufNewFile,BufRead *.pyi setf python - au BufNewFile,BufRead *.pyp setf python - au BufNewFile,BufRead *.pyt setf python - au BufNewFile,BufRead *.pyw setf python - au BufNewFile,BufRead *.rpy setf python - au BufNewFile,BufRead *.smk setf python - au BufNewFile,BufRead *.spec setf python - au BufNewFile,BufRead *.tac setf python - au BufNewFile,BufRead *.wsgi setf python - au BufNewFile,BufRead *.xpy setf python - au BufNewFile,BufRead {.,}gclient setf python - au BufNewFile,BufRead DEPS setf python - au BufNewFile,BufRead SConscript setf python - au BufNewFile,BufRead SConstruct setf python - au BufNewFile,BufRead Snakefile setf python - au BufNewFile,BufRead wscript setf python + au BufNewFile,BufRead *.cgi call s:Setf('python') + au BufNewFile,BufRead *.fcgi call s:Setf('python') + au BufNewFile,BufRead *.gyp call s:Setf('python') + au BufNewFile,BufRead *.gypi call s:Setf('python') + au BufNewFile,BufRead *.lmi call s:Setf('python') + au BufNewFile,BufRead *.py call s:Setf('python') + au BufNewFile,BufRead *.py3 call s:Setf('python') + au BufNewFile,BufRead *.pyde call s:Setf('python') + au BufNewFile,BufRead *.pyi call s:Setf('python') + au BufNewFile,BufRead *.pyp call s:Setf('python') + au BufNewFile,BufRead *.pyt call s:Setf('python') + au BufNewFile,BufRead *.pyw call s:Setf('python') + au BufNewFile,BufRead *.rpy call s:Setf('python') + au BufNewFile,BufRead *.smk call s:Setf('python') + au BufNewFile,BufRead *.spec call s:Setf('python') + au BufNewFile,BufRead *.tac call s:Setf('python') + au BufNewFile,BufRead *.wsgi call s:Setf('python') + au BufNewFile,BufRead *.xpy call s:Setf('python') + au BufNewFile,BufRead {.,}gclient call s:Setf('python') + au BufNewFile,BufRead DEPS call s:Setf('python') + au BufNewFile,BufRead SConscript call s:Setf('python') + au BufNewFile,BufRead SConstruct call s:Setf('python') + au BufNewFile,BufRead Snakefile call s:Setf('python') + au BufNewFile,BufRead wscript call s:Setf('python') endif if !has_key(s:disabled_packages, 'requirements') - au BufNewFile,BufRead *.pip setf requirements - au BufNewFile,BufRead *require.{txt,in} setf requirements - au BufNewFile,BufRead *requirements.{txt,in} setf requirements - au BufNewFile,BufRead constraints.{txt,in} setf requirements + au BufNewFile,BufRead *.pip call s:Setf('requirements') + au BufNewFile,BufRead *require.{txt,in} call s:Setf('requirements') + au BufNewFile,BufRead *requirements.{txt,in} call s:Setf('requirements') + au BufNewFile,BufRead constraints.{txt,in} call s:Setf('requirements') endif if !has_key(s:disabled_packages, 'qmake') - au BufNewFile,BufRead *.pri setf qmake - au BufNewFile,BufRead *.pro setf qmake + au BufNewFile,BufRead *.pri call s:Setf('qmake') + au BufNewFile,BufRead *.pro call s:Setf('qmake') endif if !has_key(s:disabled_packages, 'qml') - au BufNewFile,BufRead *.qbs setf qml - au BufNewFile,BufRead *.qml setf qml + au BufNewFile,BufRead *.qbs call s:Setf('qml') + au BufNewFile,BufRead *.qml call s:Setf('qml') endif if !has_key(s:disabled_packages, 'r-lang') - au BufNewFile,BufRead *.S setf r - au BufNewFile,BufRead *.r setf r - au BufNewFile,BufRead *.rsx setf r - au BufNewFile,BufRead *.s setf r - au BufNewFile,BufRead {.,}Rprofile setf r - au BufNewFile,BufRead expr-dist setf r - au BufNewFile,BufRead *.rd setf rhelp + au BufNewFile,BufRead *.S call s:Setf('r') + au BufNewFile,BufRead *.r call s:Setf('r') + au BufNewFile,BufRead *.rsx call s:Setf('r') + au BufNewFile,BufRead *.s call s:Setf('r') + au BufNewFile,BufRead {.,}Rprofile call s:Setf('r') + au BufNewFile,BufRead expr-dist call s:Setf('r') + au BufNewFile,BufRead *.rd call s:Setf('rhelp') endif if !has_key(s:disabled_packages, 'racket') - au BufNewFile,BufRead *.rkt setf racket - au BufNewFile,BufRead *.rktd setf racket - au BufNewFile,BufRead *.rktl setf racket - au BufNewFile,BufRead *.scrbl setf racket + au BufNewFile,BufRead *.rkt call s:Setf('racket') + au BufNewFile,BufRead *.rktd call s:Setf('racket') + au BufNewFile,BufRead *.rktl call s:Setf('racket') + au BufNewFile,BufRead *.scrbl call s:Setf('racket') endif if !has_key(s:disabled_packages, 'ragel') - au BufNewFile,BufRead *.rl setf ragel + au BufNewFile,BufRead *.rl call s:Setf('ragel') endif if !has_key(s:disabled_packages, 'raku') - au BufNewFile,BufRead *.6pl setf raku - au BufNewFile,BufRead *.6pm setf raku - au BufNewFile,BufRead *.nqp setf raku - au BufNewFile,BufRead *.p6 setf raku - au BufNewFile,BufRead *.p6l setf raku - au BufNewFile,BufRead *.p6m setf raku - au BufNewFile,BufRead *.pl setf raku - au BufNewFile,BufRead *.pl6 setf raku - au BufNewFile,BufRead *.pm setf raku - au BufNewFile,BufRead *.pm6 setf raku - au BufNewFile,BufRead *.pod6 setf raku - au BufNewFile,BufRead *.raku setf raku - au BufNewFile,BufRead *.rakudoc setf raku - au BufNewFile,BufRead *.rakumod setf raku - au BufNewFile,BufRead *.rakutest setf raku - au BufNewFile,BufRead *.t setf raku - au BufNewFile,BufRead *.t6 setf raku + au BufNewFile,BufRead *.6pl call s:Setf('raku') + au BufNewFile,BufRead *.6pm call s:Setf('raku') + au BufNewFile,BufRead *.nqp call s:Setf('raku') + au BufNewFile,BufRead *.p6 call s:Setf('raku') + au BufNewFile,BufRead *.p6l call s:Setf('raku') + au BufNewFile,BufRead *.p6m call s:Setf('raku') + au BufNewFile,BufRead *.pl call s:Setf('raku') + au BufNewFile,BufRead *.pl6 call s:Setf('raku') + au BufNewFile,BufRead *.pm call s:Setf('raku') + au BufNewFile,BufRead *.pm6 call s:Setf('raku') + au BufNewFile,BufRead *.pod6 call s:Setf('raku') + au BufNewFile,BufRead *.raku call s:Setf('raku') + au BufNewFile,BufRead *.rakudoc call s:Setf('raku') + au BufNewFile,BufRead *.rakumod call s:Setf('raku') + au BufNewFile,BufRead *.rakutest call s:Setf('raku') + au BufNewFile,BufRead *.t call s:Setf('raku') + au BufNewFile,BufRead *.t6 call s:Setf('raku') endif if !has_key(s:disabled_packages, 'raml') - au BufNewFile,BufRead *.raml setf raml + au BufNewFile,BufRead *.raml call s:Setf('raml') endif if !has_key(s:disabled_packages, 'razor') - au BufNewFile,BufRead *.cshtml setf razor - au BufNewFile,BufRead *.razor setf razor + au BufNewFile,BufRead *.cshtml call s:Setf('razor') + au BufNewFile,BufRead *.razor call s:Setf('razor') +endif + +if !has_key(s:disabled_packages, 'reason') + au BufNewFile,BufRead *.rei call s:Setf('reason') + au! BufNewFile,BufRead *.re call polyglot#DetectReFiletype() endif if !has_key(s:disabled_packages, 'rst') - au BufNewFile,BufRead *.rest setf rst - au BufNewFile,BufRead *.rest.txt setf rst - au BufNewFile,BufRead *.rst setf rst - au BufNewFile,BufRead *.rst.txt setf rst + au BufNewFile,BufRead *.rest call s:Setf('rst') + au BufNewFile,BufRead *.rest.txt call s:Setf('rst') + au BufNewFile,BufRead *.rst call s:Setf('rst') + au BufNewFile,BufRead *.rst.txt call s:Setf('rst') endif if !has_key(s:disabled_packages, 'ruby') - au BufNewFile,BufRead *.axlsx setf ruby - au BufNewFile,BufRead *.builder setf ruby - au BufNewFile,BufRead *.cap setf ruby - au BufNewFile,BufRead *.eye setf ruby - au BufNewFile,BufRead *.fcgi setf ruby - au BufNewFile,BufRead *.gemspec setf ruby - au BufNewFile,BufRead *.god setf ruby - au BufNewFile,BufRead *.jbuilder setf ruby - au BufNewFile,BufRead *.mspec setf ruby - au BufNewFile,BufRead *.opal setf ruby - au BufNewFile,BufRead *.pluginspec setf ruby - au BufNewFile,BufRead *.podspec setf ruby - au BufNewFile,BufRead *.rabl setf ruby - au BufNewFile,BufRead *.rake setf ruby - au BufNewFile,BufRead *.rant setf ruby - au BufNewFile,BufRead *.rb setf ruby - au BufNewFile,BufRead *.rbi setf ruby - au BufNewFile,BufRead *.rbuild setf ruby - au BufNewFile,BufRead *.rbw setf ruby - au BufNewFile,BufRead *.rbx setf ruby - au BufNewFile,BufRead *.rjs setf ruby - au BufNewFile,BufRead *.ru setf ruby - au BufNewFile,BufRead *.ruby setf ruby - au BufNewFile,BufRead *.rxml setf ruby - au BufNewFile,BufRead *.spec setf ruby - au BufNewFile,BufRead *.thor setf ruby - au BufNewFile,BufRead *.watchr setf ruby - au BufNewFile,BufRead {.,}Brewfile setf ruby - au BufNewFile,BufRead {.,}Guardfile setf ruby - au BufNewFile,BufRead {.,}autotest setf ruby - au BufNewFile,BufRead {.,}irbrc setf ruby - au BufNewFile,BufRead {.,}pryrc setf ruby - au BufNewFile,BufRead {.,}simplecov setf ruby - au BufNewFile,BufRead Appraisals setf ruby - au BufNewFile,BufRead Berksfile setf ruby - au BufNewFile,BufRead Buildfile setf ruby - au BufNewFile,BufRead Capfile setf ruby - au BufNewFile,BufRead Cheffile setf ruby - au BufNewFile,BufRead Dangerfile setf ruby - au BufNewFile,BufRead Deliverfile setf ruby - au BufNewFile,BufRead Fastfile setf ruby - au BufNewFile,BufRead Gemfile setf ruby - au BufNewFile,BufRead Gemfile.lock setf ruby - au BufNewFile,BufRead Guardfile setf ruby - au BufNewFile,BufRead Jarfile setf ruby - au BufNewFile,BufRead KitchenSink setf ruby - au BufNewFile,BufRead Mavenfile setf ruby - au BufNewFile,BufRead Podfile setf ruby - au BufNewFile,BufRead Puppetfile setf ruby - au BufNewFile,BufRead Rakefile setf ruby - au BufNewFile,BufRead Rantfile setf ruby - au BufNewFile,BufRead Routefile setf ruby - au BufNewFile,BufRead Snapfile setf ruby - au BufNewFile,BufRead Thorfile setf ruby - au BufNewFile,BufRead Vagrantfile setf ruby + au BufNewFile,BufRead *.axlsx call s:Setf('ruby') + au BufNewFile,BufRead *.builder call s:Setf('ruby') + au BufNewFile,BufRead *.cap call s:Setf('ruby') + au BufNewFile,BufRead *.eye call s:Setf('ruby') + au BufNewFile,BufRead *.fcgi call s:Setf('ruby') + au BufNewFile,BufRead *.gemspec call s:Setf('ruby') + au BufNewFile,BufRead *.god call s:Setf('ruby') + au BufNewFile,BufRead *.jbuilder call s:Setf('ruby') + au BufNewFile,BufRead *.mspec call s:Setf('ruby') + au BufNewFile,BufRead *.opal call s:Setf('ruby') + au BufNewFile,BufRead *.pluginspec call s:Setf('ruby') + au BufNewFile,BufRead *.podspec call s:Setf('ruby') + au BufNewFile,BufRead *.rabl call s:Setf('ruby') + au BufNewFile,BufRead *.rake call s:Setf('ruby') + au BufNewFile,BufRead *.rant call s:Setf('ruby') + au BufNewFile,BufRead *.rb call s:Setf('ruby') + au BufNewFile,BufRead *.rbi call s:Setf('ruby') + au BufNewFile,BufRead *.rbuild call s:Setf('ruby') + au BufNewFile,BufRead *.rbw call s:Setf('ruby') + au BufNewFile,BufRead *.rbx call s:Setf('ruby') + au BufNewFile,BufRead *.rjs call s:Setf('ruby') + au BufNewFile,BufRead *.ru call s:Setf('ruby') + au BufNewFile,BufRead *.ruby call s:Setf('ruby') + au BufNewFile,BufRead *.rxml call s:Setf('ruby') + au BufNewFile,BufRead *.spec call s:Setf('ruby') + au BufNewFile,BufRead *.thor call s:Setf('ruby') + au BufNewFile,BufRead *.watchr call s:Setf('ruby') + au BufNewFile,BufRead {.,}Brewfile call s:Setf('ruby') + au BufNewFile,BufRead {.,}Guardfile call s:Setf('ruby') + au BufNewFile,BufRead {.,}autotest call s:Setf('ruby') + au BufNewFile,BufRead {.,}irbrc call s:Setf('ruby') + au BufNewFile,BufRead {.,}pryrc call s:Setf('ruby') + au BufNewFile,BufRead {.,}simplecov call s:Setf('ruby') + au BufNewFile,BufRead Appraisals call s:Setf('ruby') + au BufNewFile,BufRead Berksfile call s:Setf('ruby') + au BufNewFile,BufRead Buildfile call s:Setf('ruby') + au BufNewFile,BufRead Capfile call s:Setf('ruby') + au BufNewFile,BufRead Cheffile call s:Setf('ruby') + au BufNewFile,BufRead Dangerfile call s:Setf('ruby') + au BufNewFile,BufRead Deliverfile call s:Setf('ruby') + au BufNewFile,BufRead Fastfile call s:Setf('ruby') + au BufNewFile,BufRead Gemfile call s:Setf('ruby') + au BufNewFile,BufRead Gemfile.lock call s:Setf('ruby') + au BufNewFile,BufRead Guardfile call s:Setf('ruby') + au BufNewFile,BufRead Jarfile call s:Setf('ruby') + au BufNewFile,BufRead KitchenSink call s:Setf('ruby') + au BufNewFile,BufRead Mavenfile call s:Setf('ruby') + au BufNewFile,BufRead Podfile call s:Setf('ruby') + au BufNewFile,BufRead Puppetfile call s:Setf('ruby') + au BufNewFile,BufRead Rakefile call s:Setf('ruby') + au BufNewFile,BufRead Rantfile call s:Setf('ruby') + au BufNewFile,BufRead Routefile call s:Setf('ruby') + au BufNewFile,BufRead Snapfile call s:Setf('ruby') + au BufNewFile,BufRead Thorfile call s:Setf('ruby') + au BufNewFile,BufRead Vagrantfile call s:Setf('ruby') au BufNewFile,BufRead [Rr]akefile* call s:StarSetf('ruby') - au BufNewFile,BufRead buildfile setf ruby - au BufNewFile,BufRead vagrantfile setf ruby - au BufNewFile,BufRead *.erb setf eruby - au BufNewFile,BufRead *.erb.deface setf eruby - au BufNewFile,BufRead *.rhtml setf eruby + au BufNewFile,BufRead buildfile call s:Setf('ruby') + au BufNewFile,BufRead vagrantfile call s:Setf('ruby') + au BufNewFile,BufRead *.erb call s:Setf('eruby') + au BufNewFile,BufRead *.erb.deface call s:Setf('eruby') + au BufNewFile,BufRead *.rhtml call s:Setf('eruby') endif if !has_key(s:disabled_packages, 'rspec') @@ -1504,371 +1620,262 @@ if !has_key(s:disabled_packages, 'rspec') endif if !has_key(s:disabled_packages, 'brewfile') - au BufNewFile,BufRead Brewfile setf brewfile + au BufNewFile,BufRead Brewfile call s:Setf('brewfile') endif if !has_key(s:disabled_packages, 'rust') - au BufNewFile,BufRead *.rs setf rust - au BufNewFile,BufRead *.rs.in setf rust + au BufNewFile,BufRead *.rs call s:Setf('rust') + au BufNewFile,BufRead *.rs.in call s:Setf('rust') endif if !has_key(s:disabled_packages, 'scala') - au BufNewFile,BufRead *.kojo setf scala - au BufNewFile,BufRead *.sc setf scala - au BufNewFile,BufRead *.scala setf scala + au BufNewFile,BufRead *.kojo call s:Setf('scala') + au BufNewFile,BufRead *.sc call s:Setf('scala') + au BufNewFile,BufRead *.scala call s:Setf('scala') endif if !has_key(s:disabled_packages, 'sbt') - au BufNewFile,BufRead *.sbt setf sbt.scala + au BufNewFile,BufRead *.sbt call s:Setf('sbt.scala') endif if !has_key(s:disabled_packages, 'scss') - au BufNewFile,BufRead *.scss setf scss + au BufNewFile,BufRead *.scss call s:Setf('scss') endif if !has_key(s:disabled_packages, 'sh') - au BufNewFile,BufRead *.bash setf sh - au BufNewFile,BufRead *.bats setf sh - au BufNewFile,BufRead *.cgi setf sh - au BufNewFile,BufRead *.command setf sh - au BufNewFile,BufRead *.env setf sh - au BufNewFile,BufRead *.fcgi setf sh - au BufNewFile,BufRead *.ksh setf sh - au BufNewFile,BufRead *.sh setf sh - au BufNewFile,BufRead *.sh.in setf sh - au BufNewFile,BufRead *.tmux setf sh - au BufNewFile,BufRead *.tool setf sh - au BufNewFile,BufRead {.,}bash_aliases setf sh - au BufNewFile,BufRead {.,}bash_history setf sh - au BufNewFile,BufRead {.,}bash_logout setf sh - au BufNewFile,BufRead {.,}bash_profile setf sh - au BufNewFile,BufRead {.,}bashrc setf sh - au BufNewFile,BufRead {.,}cshrc setf sh - au BufNewFile,BufRead {.,}env setf sh - au BufNewFile,BufRead {.,}env.example setf sh - au BufNewFile,BufRead {.,}flaskenv setf sh - au BufNewFile,BufRead {.,}login setf sh - au BufNewFile,BufRead {.,}profile setf sh - au BufNewFile,BufRead 9fs setf sh - au BufNewFile,BufRead PKGBUILD setf sh - au BufNewFile,BufRead bash_aliases setf sh - au BufNewFile,BufRead bash_logout setf sh - au BufNewFile,BufRead bash_profile setf sh - au BufNewFile,BufRead bashrc setf sh - au BufNewFile,BufRead cshrc setf sh - au BufNewFile,BufRead gradlew setf sh - au BufNewFile,BufRead login setf sh - au BufNewFile,BufRead man setf sh - au BufNewFile,BufRead profile setf sh - au BufNewFile,BufRead *.zsh setf zsh - au BufNewFile,BufRead {.,}zlogin setf zsh - au BufNewFile,BufRead {.,}zlogout setf zsh - au BufNewFile,BufRead {.,}zprofile setf zsh - au BufNewFile,BufRead {.,}zshenv setf zsh - au BufNewFile,BufRead {.,}zshrc setf zsh + au BufNewFile,BufRead *.bash call s:Setf('sh') + au BufNewFile,BufRead *.bats call s:Setf('sh') + au BufNewFile,BufRead *.cgi call s:Setf('sh') + au BufNewFile,BufRead *.command call s:Setf('sh') + au BufNewFile,BufRead *.env call s:Setf('sh') + au BufNewFile,BufRead *.fcgi call s:Setf('sh') + au BufNewFile,BufRead *.ksh call s:Setf('sh') + au BufNewFile,BufRead *.sh call s:Setf('sh') + au BufNewFile,BufRead *.sh.in call s:Setf('sh') + au BufNewFile,BufRead *.tmux call s:Setf('sh') + au BufNewFile,BufRead *.tool call s:Setf('sh') + au BufNewFile,BufRead {.,}bash_aliases call s:Setf('sh') + au BufNewFile,BufRead {.,}bash_history call s:Setf('sh') + au BufNewFile,BufRead {.,}bash_logout call s:Setf('sh') + au BufNewFile,BufRead {.,}bash_profile call s:Setf('sh') + au BufNewFile,BufRead {.,}bashrc call s:Setf('sh') + au BufNewFile,BufRead {.,}cshrc call s:Setf('sh') + au BufNewFile,BufRead {.,}env call s:Setf('sh') + au BufNewFile,BufRead {.,}env.example call s:Setf('sh') + au BufNewFile,BufRead {.,}flaskenv call s:Setf('sh') + au BufNewFile,BufRead {.,}login call s:Setf('sh') + au BufNewFile,BufRead {.,}profile call s:Setf('sh') + au BufNewFile,BufRead 9fs call s:Setf('sh') + au BufNewFile,BufRead PKGBUILD call s:Setf('sh') + au BufNewFile,BufRead bash_aliases call s:Setf('sh') + au BufNewFile,BufRead bash_logout call s:Setf('sh') + au BufNewFile,BufRead bash_profile call s:Setf('sh') + au BufNewFile,BufRead bashrc call s:Setf('sh') + au BufNewFile,BufRead cshrc call s:Setf('sh') + au BufNewFile,BufRead gradlew call s:Setf('sh') + au BufNewFile,BufRead login call s:Setf('sh') + au BufNewFile,BufRead man call s:Setf('sh') + au BufNewFile,BufRead profile call s:Setf('sh') + au BufNewFile,BufRead *.zsh call s:Setf('zsh') + au BufNewFile,BufRead {.,}zlogin call s:Setf('zsh') + au BufNewFile,BufRead {.,}zlogout call s:Setf('zsh') + au BufNewFile,BufRead {.,}zprofile call s:Setf('zsh') + au BufNewFile,BufRead {.,}zshenv call s:Setf('zsh') + au BufNewFile,BufRead {.,}zshrc call s:Setf('zsh') endif if !has_key(s:disabled_packages, 'slim') - au BufNewFile,BufRead *.slim setf slim + au BufNewFile,BufRead *.slim call s:Setf('slim') endif if !has_key(s:disabled_packages, 'slime') - au BufNewFile,BufRead *.slime setf slime + au BufNewFile,BufRead *.slime call s:Setf('slime') endif if !has_key(s:disabled_packages, 'smt2') - au BufNewFile,BufRead *.smt setf smt2 - au BufNewFile,BufRead *.smt2 setf smt2 + au BufNewFile,BufRead *.smt call s:Setf('smt2') + au BufNewFile,BufRead *.smt2 call s:Setf('smt2') endif if !has_key(s:disabled_packages, 'solidity') - au BufNewFile,BufRead *.sol setf solidity + au BufNewFile,BufRead *.sol call s:Setf('solidity') endif if !has_key(s:disabled_packages, 'stylus') - au BufNewFile,BufRead *.styl setf stylus - au BufNewFile,BufRead *.stylus setf stylus + au BufNewFile,BufRead *.styl call s:Setf('stylus') + au BufNewFile,BufRead *.stylus call s:Setf('stylus') endif if !has_key(s:disabled_packages, 'svelte') - au BufNewFile,BufRead *.svelte setf svelte + au BufNewFile,BufRead *.svelte call s:Setf('svelte') endif if !has_key(s:disabled_packages, 'svg') - au BufNewFile,BufRead *.svg setf svg + au BufNewFile,BufRead *.svg call s:Setf('svg') endif if !has_key(s:disabled_packages, 'swift') - au BufNewFile,BufRead *.swift setf swift + au BufNewFile,BufRead *.swift call s:Setf('swift') endif if !has_key(s:disabled_packages, 'sxhkd') - au BufNewFile,BufRead *.sxhkdrc setf sxhkdrc - au BufNewFile,BufRead sxhkdrc setf sxhkdrc + au BufNewFile,BufRead *.sxhkdrc call s:Setf('sxhkdrc') + au BufNewFile,BufRead sxhkdrc call s:Setf('sxhkdrc') endif if !has_key(s:disabled_packages, 'systemd') - au BufNewFile,BufRead *.automount setf systemd - au BufNewFile,BufRead *.mount setf systemd - au BufNewFile,BufRead *.path setf systemd - au BufNewFile,BufRead *.service setf systemd - au BufNewFile,BufRead *.socket setf systemd - au BufNewFile,BufRead *.swap setf systemd - au BufNewFile,BufRead *.target setf systemd - au BufNewFile,BufRead *.timer setf systemd + au BufNewFile,BufRead *.automount call s:Setf('systemd') + au BufNewFile,BufRead *.mount call s:Setf('systemd') + au BufNewFile,BufRead *.path call s:Setf('systemd') + au BufNewFile,BufRead *.service call s:Setf('systemd') + au BufNewFile,BufRead *.socket call s:Setf('systemd') + au BufNewFile,BufRead *.swap call s:Setf('systemd') + au BufNewFile,BufRead *.target call s:Setf('systemd') + au BufNewFile,BufRead *.timer call s:Setf('systemd') endif if !has_key(s:disabled_packages, 'terraform') - au BufNewFile,BufRead *.hcl setf terraform - au BufNewFile,BufRead *.nomad setf terraform - au BufNewFile,BufRead *.tf setf terraform - au BufNewFile,BufRead *.tfvars setf terraform - au BufNewFile,BufRead *.workflow setf terraform + au BufNewFile,BufRead *.hcl call s:Setf('terraform') + au BufNewFile,BufRead *.nomad call s:Setf('terraform') + au BufNewFile,BufRead *.tf call s:Setf('terraform') + au BufNewFile,BufRead *.tfvars call s:Setf('terraform') + au BufNewFile,BufRead *.workflow call s:Setf('terraform') endif if !has_key(s:disabled_packages, 'textile') - au BufNewFile,BufRead *.textile setf textile + au BufNewFile,BufRead *.textile call s:Setf('textile') endif if !has_key(s:disabled_packages, 'thrift') - au BufNewFile,BufRead *.thrift setf thrift + au BufNewFile,BufRead *.thrift call s:Setf('thrift') endif if !has_key(s:disabled_packages, 'tmux') - au BufNewFile,BufRead {.,}tmux.conf setf tmux + au BufNewFile,BufRead {.,}tmux.conf call s:Setf('tmux') endif if !has_key(s:disabled_packages, 'toml') - au BufNewFile,BufRead *.toml setf toml - au BufNewFile,BufRead */.cargo/config setf toml - au BufNewFile,BufRead */.cargo/credentials setf toml - au BufNewFile,BufRead Cargo.lock setf toml - au BufNewFile,BufRead Gopkg.lock setf toml - au BufNewFile,BufRead Pipfile setf toml - au BufNewFile,BufRead poetry.lock setf toml + au BufNewFile,BufRead *.toml call s:Setf('toml') + au BufNewFile,BufRead */.cargo/config call s:Setf('toml') + au BufNewFile,BufRead */.cargo/credentials call s:Setf('toml') + au BufNewFile,BufRead Cargo.lock call s:Setf('toml') + au BufNewFile,BufRead Gopkg.lock call s:Setf('toml') + au BufNewFile,BufRead Pipfile call s:Setf('toml') + au BufNewFile,BufRead poetry.lock call s:Setf('toml') endif if !has_key(s:disabled_packages, 'tptp') - au BufNewFile,BufRead *.ax setf tptp - au BufNewFile,BufRead *.p setf tptp - au BufNewFile,BufRead *.tptp setf tptp + au BufNewFile,BufRead *.ax call s:Setf('tptp') + au BufNewFile,BufRead *.p call s:Setf('tptp') + au BufNewFile,BufRead *.tptp call s:Setf('tptp') endif if !has_key(s:disabled_packages, 'twig') - au BufNewFile,BufRead *.twig setf html.twig - au BufNewFile,BufRead *.xml.twig setf xml.twig + au BufNewFile,BufRead *.twig call s:Setf('html.twig') + au BufNewFile,BufRead *.xml.twig call s:Setf('xml.twig') endif if !has_key(s:disabled_packages, 'typescript') - au BufNewFile,BufRead *.ts setf typescript - au BufNewFile,BufRead *.tsx setf typescriptreact + au BufNewFile,BufRead *.ts call s:Setf('typescript') + au BufNewFile,BufRead *.tsx call s:Setf('typescriptreact') endif if !has_key(s:disabled_packages, 'unison') - au BufNewFile,BufRead *.u setf unison - au BufNewFile,BufRead *.uu setf unison + au BufNewFile,BufRead *.u call s:Setf('unison') + au BufNewFile,BufRead *.uu call s:Setf('unison') endif if !has_key(s:disabled_packages, 'v') - au BufNewFile,BufRead *.v setf v + au BufNewFile,BufRead *.v call s:Setf('v') endif if !has_key(s:disabled_packages, 'vala') - au BufNewFile,BufRead *.vala setf vala - au BufNewFile,BufRead *.valadoc setf vala - au BufNewFile,BufRead *.vapi setf vala + au BufNewFile,BufRead *.vala call s:Setf('vala') + au BufNewFile,BufRead *.valadoc call s:Setf('vala') + au BufNewFile,BufRead *.vapi call s:Setf('vala') endif if !has_key(s:disabled_packages, 'vbnet') - au BufNewFile,BufRead *.vb setf vbnet - au BufNewFile,BufRead *.vbhtml setf vbnet + au BufNewFile,BufRead *.vb call s:Setf('vbnet') + au BufNewFile,BufRead *.vbhtml call s:Setf('vbnet') endif if !has_key(s:disabled_packages, 'vcl') - au BufNewFile,BufRead *.vcl setf vcl + au BufNewFile,BufRead *.vcl call s:Setf('vcl') endif if !has_key(s:disabled_packages, 'velocity') - au BufNewFile,BufRead *.vm setf velocity + au BufNewFile,BufRead *.vm call s:Setf('velocity') endif if !has_key(s:disabled_packages, 'vmasm') - au BufNewFile,BufRead *.mar setf vmasm + au BufNewFile,BufRead *.mar call s:Setf('vmasm') endif if !has_key(s:disabled_packages, 'vue') - au BufNewFile,BufRead *.vue setf vue - au BufNewFile,BufRead *.wpy setf vue + au BufNewFile,BufRead *.vue call s:Setf('vue') + au BufNewFile,BufRead *.wpy call s:Setf('vue') endif if !has_key(s:disabled_packages, 'xdc') - au BufNewFile,BufRead *.xdc setf xdc + au BufNewFile,BufRead *.xdc call s:Setf('xdc') endif -if !has_key(s:disabled_packages, 'xml') - au BufNewFile,BufRead *.adml setf xml - au BufNewFile,BufRead *.admx setf xml - au BufNewFile,BufRead *.ant setf xml - au BufNewFile,BufRead *.axml setf xml - au BufNewFile,BufRead *.builds setf xml - au BufNewFile,BufRead *.ccproj setf xml - au BufNewFile,BufRead *.ccxml setf xml - au BufNewFile,BufRead *.cdxml setf xml - au BufNewFile,BufRead *.clixml setf xml - au BufNewFile,BufRead *.cproject setf xml - au BufNewFile,BufRead *.cscfg setf xml - au BufNewFile,BufRead *.csdef setf xml - au BufNewFile,BufRead *.csl setf xml - au BufNewFile,BufRead *.csproj setf xml - au BufNewFile,BufRead *.ct setf xml - au BufNewFile,BufRead *.depproj setf xml - au BufNewFile,BufRead *.dita setf xml - au BufNewFile,BufRead *.ditamap setf xml - au BufNewFile,BufRead *.ditaval setf xml - au BufNewFile,BufRead *.dll.config setf xml - au BufNewFile,BufRead *.dotsettings setf xml - au BufNewFile,BufRead *.filters setf xml - au BufNewFile,BufRead *.fsproj setf xml - au BufNewFile,BufRead *.fxml setf xml - au BufNewFile,BufRead *.glade setf xml - au BufNewFile,BufRead *.gml setf xml - au BufNewFile,BufRead *.gmx setf xml - au BufNewFile,BufRead *.grxml setf xml - au BufNewFile,BufRead *.gst setf xml - au BufNewFile,BufRead *.iml setf xml - au BufNewFile,BufRead *.ivy setf xml - au BufNewFile,BufRead *.jelly setf xml - au BufNewFile,BufRead *.jsproj setf xml - au BufNewFile,BufRead *.kml setf xml - au BufNewFile,BufRead *.launch setf xml - au BufNewFile,BufRead *.mdpolicy setf xml - au BufNewFile,BufRead *.mjml setf xml - au BufNewFile,BufRead *.mm setf xml - au BufNewFile,BufRead *.mod setf xml - au BufNewFile,BufRead *.mxml setf xml - au BufNewFile,BufRead *.natvis setf xml - au BufNewFile,BufRead *.ncl setf xml - au BufNewFile,BufRead *.ndproj setf xml - au BufNewFile,BufRead *.nproj setf xml - au BufNewFile,BufRead *.nuspec setf xml - au BufNewFile,BufRead *.odd setf xml - au BufNewFile,BufRead *.osm setf xml - au BufNewFile,BufRead *.pkgproj setf xml - au BufNewFile,BufRead *.pluginspec setf xml - au BufNewFile,BufRead *.proj setf xml - au BufNewFile,BufRead *.props setf xml - au BufNewFile,BufRead *.ps1xml setf xml - au BufNewFile,BufRead *.psc1 setf xml - au BufNewFile,BufRead *.pt setf xml - au BufNewFile,BufRead *.rdf setf xml - au BufNewFile,BufRead *.resx setf xml - au BufNewFile,BufRead *.rss setf xml - au BufNewFile,BufRead *.sch setf xml - au BufNewFile,BufRead *.scxml setf xml - au BufNewFile,BufRead *.sfproj setf xml - au BufNewFile,BufRead *.shproj setf xml - au BufNewFile,BufRead *.srdf setf xml - au BufNewFile,BufRead *.storyboard setf xml - au BufNewFile,BufRead *.sublime-snippet setf xml - au BufNewFile,BufRead *.targets setf xml - au BufNewFile,BufRead *.tml setf xml - au BufNewFile,BufRead *.ui setf xml - au BufNewFile,BufRead *.urdf setf xml - au BufNewFile,BufRead *.ux setf xml - au BufNewFile,BufRead *.vbproj setf xml - au BufNewFile,BufRead *.vcxproj setf xml - au BufNewFile,BufRead *.vsixmanifest setf xml - au BufNewFile,BufRead *.vssettings setf xml - au BufNewFile,BufRead *.vstemplate setf xml - au BufNewFile,BufRead *.vxml setf xml - au BufNewFile,BufRead *.wixproj setf xml - au BufNewFile,BufRead *.workflow setf xml - au BufNewFile,BufRead *.wsdl setf xml - au BufNewFile,BufRead *.wsf setf xml - au BufNewFile,BufRead *.wxi setf xml - au BufNewFile,BufRead *.wxl setf xml - au BufNewFile,BufRead *.wxs setf xml - au BufNewFile,BufRead *.x3d setf xml - au BufNewFile,BufRead *.xacro setf xml - au BufNewFile,BufRead *.xaml setf xml - au BufNewFile,BufRead *.xib setf xml - au BufNewFile,BufRead *.xlf setf xml - au BufNewFile,BufRead *.xliff setf xml - au BufNewFile,BufRead *.xmi setf xml - au BufNewFile,BufRead *.xml setf xml - au BufNewFile,BufRead *.xml.dist setf xml - au BufNewFile,BufRead *.xproj setf xml - au BufNewFile,BufRead *.xsd setf xml - au BufNewFile,BufRead *.xspec setf xml - au BufNewFile,BufRead *.xul setf xml - au BufNewFile,BufRead *.zcml setf xml - au BufNewFile,BufRead {.,}classpath setf xml - au BufNewFile,BufRead {.,}cproject setf xml - au BufNewFile,BufRead {.,}project setf xml - au BufNewFile,BufRead App.config setf xml - au BufNewFile,BufRead NuGet.config setf xml - au BufNewFile,BufRead Settings.StyleCop setf xml - au BufNewFile,BufRead Web.Debug.config setf xml - au BufNewFile,BufRead Web.Release.config setf xml - au BufNewFile,BufRead Web.config setf xml - au BufNewFile,BufRead packages.config setf xml +if !has_key(s:disabled_packages, 'xsl') + au BufNewFile,BufRead *.xsl call s:Setf('xsl') + au BufNewFile,BufRead *.xslt call s:Setf('xsl') endif -if !has_key(s:disabled_packages, 'xsl') - au BufNewFile,BufRead *.xsl setf xsl - au BufNewFile,BufRead *.xslt setf xsl +if !has_key(s:disabled_packages, 'yaml') + au BufNewFile,BufRead *.mir call s:Setf('yaml') + au BufNewFile,BufRead *.reek call s:Setf('yaml') + au BufNewFile,BufRead *.rviz call s:Setf('yaml') + au BufNewFile,BufRead *.sublime-syntax call s:Setf('yaml') + au BufNewFile,BufRead *.syntax call s:Setf('yaml') + au BufNewFile,BufRead *.yaml call s:Setf('yaml') + au BufNewFile,BufRead *.yaml-tmlanguage call s:Setf('yaml') + au BufNewFile,BufRead *.yaml.sed call s:Setf('yaml') + au BufNewFile,BufRead *.yml call s:Setf('yaml') + au BufNewFile,BufRead *.yml.mysql call s:Setf('yaml') + au BufNewFile,BufRead {.,}clang-format call s:Setf('yaml') + au BufNewFile,BufRead {.,}clang-tidy call s:Setf('yaml') + au BufNewFile,BufRead {.,}gemrc call s:Setf('yaml') + au BufNewFile,BufRead fish_history call s:Setf('yaml') + au BufNewFile,BufRead fish_read_history call s:Setf('yaml') + au BufNewFile,BufRead glide.lock call s:Setf('yaml') + au BufNewFile,BufRead yarn.lock call s:Setf('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 setf yaml.ansible + au BufNewFile,BufRead handlers.*.y{a,}ml call s:Setf('yaml.ansible') au BufNewFile,BufRead host_vars/* call s:StarSetf('yaml.ansible') - au BufNewFile,BufRead local.y{a,}ml setf yaml.ansible - au BufNewFile,BufRead main.y{a,}ml setf yaml.ansible - au BufNewFile,BufRead playbook.y{a,}ml setf yaml.ansible - au BufNewFile,BufRead requirements.y{a,}ml setf yaml.ansible - au BufNewFile,BufRead roles.*.y{a,}ml setf yaml.ansible - au BufNewFile,BufRead site.y{a,}ml setf yaml.ansible - au BufNewFile,BufRead tasks.*.y{a,}ml setf yaml.ansible -endif - -if !has_key(s:disabled_packages, 'yaml') - au BufNewFile,BufRead *.mir setf yaml - au BufNewFile,BufRead *.reek setf yaml - au BufNewFile,BufRead *.rviz setf yaml - au BufNewFile,BufRead *.sublime-syntax setf yaml - au BufNewFile,BufRead *.syntax setf yaml - au BufNewFile,BufRead *.yaml setf yaml - au BufNewFile,BufRead *.yaml-tmlanguage setf yaml - au BufNewFile,BufRead *.yaml.sed setf yaml - au BufNewFile,BufRead *.yml setf yaml - au BufNewFile,BufRead *.yml.mysql setf yaml - au BufNewFile,BufRead {.,}clang-format setf yaml - au BufNewFile,BufRead {.,}clang-tidy setf yaml - au BufNewFile,BufRead {.,}gemrc setf yaml - au BufNewFile,BufRead fish_history setf yaml - au BufNewFile,BufRead fish_read_history setf yaml - au BufNewFile,BufRead glide.lock setf yaml - au BufNewFile,BufRead yarn.lock setf yaml + au BufNewFile,BufRead local.y{a,}ml call s:Setf('yaml.ansible') + au BufNewFile,BufRead main.y{a,}ml call s:Setf('yaml.ansible') + au BufNewFile,BufRead playbook.y{a,}ml call s:Setf('yaml.ansible') + au BufNewFile,BufRead requirements.y{a,}ml call s:Setf('yaml.ansible') + au BufNewFile,BufRead roles.*.y{a,}ml call s:Setf('yaml.ansible') + au BufNewFile,BufRead site.y{a,}ml call s:Setf('yaml.ansible') + au BufNewFile,BufRead tasks.*.y{a,}ml call s:Setf('yaml.ansible') endif if !has_key(s:disabled_packages, 'helm') - au BufNewFile,BufRead */templates/*.tpl setf helm - au BufNewFile,BufRead */templates/*.yaml setf helm + au BufNewFile,BufRead */templates/*.tpl call s:Setf('helm') + au BufNewFile,BufRead */templates/*.yaml call s:Setf('helm') endif if !has_key(s:disabled_packages, 'help') - au BufNewFile,BufRead $VIMRUNTIME/doc/*.txt setf help + au BufNewFile,BufRead $VIMRUNTIME/doc/*.txt call s:Setf('help') endif if !has_key(s:disabled_packages, 'zephir') - au BufNewFile,BufRead *.zep setf zephir + au BufNewFile,BufRead *.zep call s:Setf('zephir') endif if !has_key(s:disabled_packages, 'zig') - au BufNewFile,BufRead *.zir setf zir - au BufNewFile,BufRead *.zig setf zig - au BufNewFile,BufRead *.zir setf zig + au BufNewFile,BufRead *.zir call s:Setf('zir') + au BufNewFile,BufRead *.zig call s:Setf('zig') + au BufNewFile,BufRead *.zir call s:Setf('zig') endif if !has_key(s:disabled_packages, 'trasys') @@ -1876,40 +1883,39 @@ if !has_key(s:disabled_packages, 'trasys') endif if !has_key(s:disabled_packages, 'basic') - au BufNewFile,BufRead *.basic setf basic + au BufNewFile,BufRead *.basic call s:Setf('basic') endif if !has_key(s:disabled_packages, 'visual-basic') - au BufNewFile,BufRead *.cls setf vb - au BufNewFile,BufRead *.ctl setf vb - au BufNewFile,BufRead *.dsm setf vb - au BufNewFile,BufRead *.frm setf vb - au BufNewFile,BufRead *.frx setf vb - au BufNewFile,BufRead *.sba setf vb - au BufNewFile,BufRead *.vba setf vb - au BufNewFile,BufRead *.vbs setf vb + au BufNewFile,BufRead *.cls call s:Setf('vb') + au BufNewFile,BufRead *.ctl call s:Setf('vb') + au BufNewFile,BufRead *.dsm call s:Setf('vb') + au BufNewFile,BufRead *.frm call s:Setf('vb') + au BufNewFile,BufRead *.frx call s:Setf('vb') + au BufNewFile,BufRead *.sba call s:Setf('vb') + au BufNewFile,BufRead *.vba call s:Setf('vb') + au BufNewFile,BufRead *.vbs call s:Setf('vb') au! BufNewFile,BufRead *.bas call polyglot#DetectBasFiletype() endif if !has_key(s:disabled_packages, 'dosini') - au BufNewFile,BufRead *.cfg setf dosini - au BufNewFile,BufRead *.dof setf dosini - au BufNewFile,BufRead *.ini setf dosini - au BufNewFile,BufRead *.lektorproject setf dosini - au BufNewFile,BufRead *.prefs setf dosini - au BufNewFile,BufRead *.pro setf dosini - au BufNewFile,BufRead *.properties setf dosini - au BufNewFile,BufRead */etc/pacman.conf setf dosini - au BufNewFile,BufRead */etc/yum.conf setf dosini + au BufNewFile,BufRead *.dof call s:Setf('dosini') + au BufNewFile,BufRead *.ini call s:Setf('dosini') + au BufNewFile,BufRead *.lektorproject call s:Setf('dosini') + au BufNewFile,BufRead *.prefs call s:Setf('dosini') + au BufNewFile,BufRead *.pro call s:Setf('dosini') + au BufNewFile,BufRead *.properties call s:Setf('dosini') + au BufNewFile,BufRead */etc/pacman.conf call s:Setf('dosini') + au BufNewFile,BufRead */etc/yum.conf call s:Setf('dosini') au BufNewFile,BufRead */etc/yum.repos.d/* call s:StarSetf('dosini') - au BufNewFile,BufRead {.,}editorconfig setf dosini - au BufNewFile,BufRead {.,}npmrc setf dosini - au BufNewFile,BufRead buildozer.spec setf dosini + au BufNewFile,BufRead {.,}editorconfig call s:Setf('dosini') + au BufNewFile,BufRead {.,}npmrc call s:Setf('dosini') + au BufNewFile,BufRead buildozer.spec call s:Setf('dosini') au BufNewFile,BufRead php.ini-* call s:StarSetf('dosini') endif if !has_key(s:disabled_packages, 'odin') - au BufNewFile,BufRead *.odin setf odin + au BufNewFile,BufRead *.odin call s:Setf('odin') endif diff --git a/packages.yaml b/packages.yaml index c2e0d3122..372abc947 100644 --- a/packages.yaml +++ b/packages.yaml @@ -1197,7 +1197,6 @@ remote: StanAngeloff/php.vim filetypes: - name: php linguist: PHP -# Needs to be after .php (can be .blade.php) --- name: blade remote: jwalton512/vim-blade @@ -1825,6 +1824,8 @@ filetypes: - 'php.ini-*' - '*/etc/yum.conf' - '*/etc/yum.repos.d/*' + ignored_extensions: + - cfg ignored_warnings: - php.ini --- diff --git a/scripts/build b/scripts/build index b100b80a4..07bc301bf 100755 --- a/scripts/build +++ b/scripts/build @@ -29,15 +29,8 @@ def load_data() deps = Hash.new { |h, k| h[k] = [] } - for package in packages.values - for name in [package.fetch("after", [])].flatten - packages[name] or raise "#{package["name"]} depends on unknown package: #{name}" - deps[name] << package["name"] - end - end - each_node = lambda {|&b| packages.keys.each(&b) } - each_child = lambda {|n, &b| deps[n].each(&b) } + each_child = lambda {|n, &b| [packages[n].fetch("after", [])].flatten.each(&b) } languages = load_languages @@ -327,13 +320,13 @@ def rule_to_code(rule) if rule.has_key?("override") return <<~EOS if exists("#{rule["override"]}") - exe "setf " . #{rule["override"]} | return + call s:Setf(#{rule["override"]}) | return endif EOS end if rule.has_key?("filetype") - return "setf #{rule["filetype"]} | return" + return "call s:Setf('#{rule["filetype"]}') | return" end return "" @@ -350,8 +343,7 @@ def extract(packages) FileUtils.rm_rf(all_dirs) output = [] - # We need to reverse packages so they are included in proper order - packages.reverse.map do |package| + packages.map do |package| repo, branch, path, dir = parse_remote(package["remote"]) dirs = package.fetch("dirs", default_dirs) ignored_dirs = package.fetch("ignored_dirs", []) @@ -462,7 +454,7 @@ def generate_ftdetect(packages, heuristics) name = filetype.fetch("name") syntax = filetype["syntax"] ? " | set syntax=#{filetype["syntax"]}" : "" - set_command = "setf #{name}" + set_command = "call s:Setf('#{name}')" if filetype["syntax"] set_command = "if !did_filetype() | set ft=#{name} syntax=#{filetype["syntax"]} | endif" @@ -544,6 +536,14 @@ def generate_ftdetect(packages, heuristics) let s:cpo_save = &cpo set cpo&vim + " We need it because scripts.vim in vim uses "set ft=" which cannot be + " overridden with setf (and we can't use set ft= so our scripts.vim work) + func! s:Setf(ft) + if &filetype !~# '\<'.a:ft.'\>' + let &filetype = a:ft + endif + endfunc + func! polyglot#Heuristics() " Try to detect filetype from shebang let l:filetype = polyglot#Shebang() diff --git a/scripts/test b/scripts/test index e5418fa46..9e023bb95 100755 --- a/scripts/test +++ b/scripts/test @@ -6,7 +6,7 @@ vim --clean -N -u <(echo " let &rtp='$PWD,'.&rtp let g:polyglot_test = 1 source scripts/test_extensions.vim - \"source scripts/test_filetypes.vim + source scripts/test_filetypes.vim qa! ") diff --git a/scripts/test_extensions.vim b/scripts/test_extensions.vim index b0dad2988..f2aaf66c2 100644 --- a/scripts/test_extensions.vim +++ b/scripts/test_extensions.vim @@ -6,7 +6,7 @@ function! TestExtension(filetype, filename, content) 1delete _ filetype detect exec "if &filetype != '" . a:filetype . "' \nthrow &filetype\nendif" - exec ":q!" + exec ":bw!" catch echo g:message echo "Filename '" . a:filename . "' does not resolve to extension '" . a:filetype . "'" diff --git a/scripts/test_filetypes.vim b/scripts/test_filetypes.vim index 4d7cc0d8c..a84b39e37 100644 --- a/scripts/test_filetypes.vim +++ b/scripts/test_filetypes.vim @@ -11,6 +11,7 @@ function! TestFiletype(filetype) endfunction call TestFiletype('8th') +call TestFiletype('haproxy') call TestFiletype('a2ps') call TestFiletype('a65') call TestFiletype('aap') @@ -26,16 +27,20 @@ call TestFiletype('aidl') call TestFiletype('alsaconf') call TestFiletype('aml') call TestFiletype('ampl') +call TestFiletype('xml') call TestFiletype('ant') call TestFiletype('apache') call TestFiletype('apiblueprint') call TestFiletype('applescript') call TestFiletype('aptconf') call TestFiletype('arch') +call TestFiletype('cpp') +call TestFiletype('c') call TestFiletype('arduino') call TestFiletype('art') call TestFiletype('asciidoc') call TestFiletype('autohotkey') +call TestFiletype('elf') call TestFiletype('automake') call TestFiletype('asn') call TestFiletype('aspvbs') @@ -44,9 +49,6 @@ call TestFiletype('atlas') call TestFiletype('autoit') call TestFiletype('ave') call TestFiletype('awk') -call TestFiletype('reason') -call TestFiletype('cpp') -call TestFiletype('c') call TestFiletype('caddyfile') call TestFiletype('carp') call TestFiletype('clojure') @@ -61,7 +63,6 @@ call TestFiletype('cucumber') call TestFiletype('cuesheet') call TestFiletype('dart') call TestFiletype('dhall') -call TestFiletype('grub') call TestFiletype('d') call TestFiletype('dcov') call TestFiletype('dd') @@ -69,7 +70,6 @@ call TestFiletype('ddoc') call TestFiletype('dsdl') call TestFiletype('Dockerfile') call TestFiletype('yaml.docker-compose') -call TestFiletype('elf') call TestFiletype('elixir') call TestFiletype('eelixir') call TestFiletype('elm') @@ -81,23 +81,26 @@ call TestFiletype('ferm') call TestFiletype('fish') call TestFiletype('fbs') call TestFiletype('forth') +call TestFiletype('glsl') call TestFiletype('fsharp') call TestFiletype('gdscript3') call TestFiletype('gitconfig') call TestFiletype('gitrebase') call TestFiletype('gitsendemail') call TestFiletype('gitcommit') -call TestFiletype('glsl') call TestFiletype('gmpl') call TestFiletype('gnuplot') call TestFiletype('go') call TestFiletype('gomod') call TestFiletype('gohtmltmpl') +call TestFiletype('javascript') +call TestFiletype('flow') +call TestFiletype('javascriptreact') call TestFiletype('graphql') call TestFiletype('groovy') +call TestFiletype('grub') call TestFiletype('haml') call TestFiletype('mustache') -call TestFiletype('haproxy') call TestFiletype('haskell') call TestFiletype('haxe') call TestFiletype('hcl') @@ -109,9 +112,6 @@ call TestFiletype('idris') call TestFiletype('idris2') call TestFiletype('lidris2') call TestFiletype('ion') -call TestFiletype('javascriptreact') -call TestFiletype('javascript') -call TestFiletype('flow') call TestFiletype('Jenkinsfile') call TestFiletype('jinja.html') call TestFiletype('jq') @@ -131,7 +131,6 @@ call TestFiletype('log') call TestFiletype('lua') call TestFiletype('m4') call TestFiletype('mako') -call TestFiletype('octave') call TestFiletype('mma') call TestFiletype('markdown') call TestFiletype('markdown.mdx') @@ -152,12 +151,13 @@ call TestFiletype('ocamlbuild_tags') call TestFiletype('ocpbuild') call TestFiletype('ocpbuildroot') call TestFiletype('sexplib') +call TestFiletype('octave') call TestFiletype('opencl') call TestFiletype('perl') call TestFiletype('sql') call TestFiletype('cql') -call TestFiletype('blade') call TestFiletype('php') +call TestFiletype('blade') call TestFiletype('plantuml') call TestFiletype('pony') call TestFiletype('ps1') @@ -178,6 +178,7 @@ call TestFiletype('ragel') call TestFiletype('raku') call TestFiletype('raml') call TestFiletype('razor') +call TestFiletype('reason') call TestFiletype('rst') call TestFiletype('ruby') call TestFiletype('eruby') @@ -218,10 +219,9 @@ call TestFiletype('velocity') call TestFiletype('vmasm') call TestFiletype('vue') call TestFiletype('xdc') -call TestFiletype('xml') call TestFiletype('xsl') -call TestFiletype('yaml.ansible') call TestFiletype('yaml') +call TestFiletype('yaml.ansible') call TestFiletype('helm') call TestFiletype('help') call TestFiletype('zephir') diff --git a/syntax/html-1.vim b/syntax/html-1.vim index ddca92d4c..633a157e7 100644 --- a/syntax/html-1.vim +++ b/syntax/html-1.vim @@ -1,37 +1,92 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'jinja') == -1 +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'html5') == -1 " Vim syntax file -" Language: HTML (version 5) -" Maintainer: Rodrigo Machado -" URL: http://rm.blog.br/vim/syntax/html.vim -" Last Change: 2009 Aug 19 +" Language: HTML (version 5.1) +" SVG (SVG 1.1 Second Edition) +" MathML (MathML 3.0 Second Edition) +" Last Change: 2017 Mar 07 " License: Public domain " (but let me know if you like :) ) " -" Note: This file just adds the new tags from HTML 5 +" Note: This file just add new tags from HTML 5 " and don't replace default html.vim syntax file " -" Modified: othree -" Changes: update to Draft 28 August 2010 -" add complete new attributes -" add wai-aria attributes -" add microdata attributes -" add rdfa attributes +" Maintainer: Kao, Wei-Ko(othree) ( othree AT gmail DOT com ) +" Changes: update to Draft 2016 Jan 13 +" add microdata Attributes +" Maintainer: Rodrigo Machado +" URL: http://rm.blog.br/vim/syntax/html.vim +" Modified: htdebeer +" Changes: add common SVG elements and attributes for inline SVG +" Patch 7.4.1142 +if has("patch-7.4-1142") + if has("win32") + syn iskeyword @,48-57,_,128-167,224-235,- + else + syn iskeyword @,48-57,_,192-255,- + endif +endif -syn keyword htmlTagName contained script " HTML 5 tags syn keyword htmlTagName contained article aside audio canvas command syn keyword htmlTagName contained datalist details dialog embed figcaption figure footer -syn keyword htmlTagName contained header hgroup keygen mark meter menu nav output -syn keyword htmlTagName contained progress time ruby rt rp section source summary time track video wbr +syn keyword htmlTagName contained header hgroup keygen main mark meter menu menuitem nav output +syn keyword htmlTagName contained progress ruby rt rp rb rtc section source summary time track video data +syn keyword htmlTagName contained template content shadow slot +syn keyword htmlTagName contained wbr bdi +syn keyword htmlTagName contained picture + +" SVG tags +" http://www.w3.org/TR/SVG/ +" as found in http://www.w3.org/TR/SVG/eltindex.html +syn keyword htmlTagName contained svg +syn keyword htmlTagName contained altGlyph altGlyphDef altGlyphItem +syn keyword htmlTagName contained animate animateColor animateMotion animateTransform +syn keyword htmlTagName contained circle ellipse rect line polyline polygon image path +syn keyword htmlTagName contained clipPath color-profile cursor +syn keyword htmlTagName contained defs desc g symbol view use switch foreignObject +syn keyword htmlTagName contained filter feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence +syn keyword htmlTagName contained font font-face font-face-format font-face-name font-face-src font-face-uri +syn keyword htmlTagName contained glyph glyphRef hkern +syn keyword htmlTagName contained linearGradient marker mask pattern radialGradient set stop +syn keyword htmlTagName contained missing-glyph mpath +syn keyword htmlTagName contained text textPath tref tspan vkern +syn keyword htmlTagName contained metadata title + +" MathML tags +" https://www.w3.org/TR/MathML3/appendixi.html#index.elem +syn keyword htmlTagName contained abs and annotation annotation-xml apply approx arccos arccosh arccot arccoth +syn keyword htmlTagName contained arccsc arccsch arcsec arcsech arcsin arcsinh arctan arctanh arg bind +syn keyword htmlTagName contained bvar card cartesianproduct cbytes ceiling cerror ci cn codomain complexes +syn keyword htmlTagName contained compose condition conjugate cos cosh cot coth cs csc csch +syn keyword htmlTagName contained csymbol curl declare degree determinant diff divergence divide domain domainofapplication +syn keyword htmlTagName contained emptyset eq equivalent eulergamma exists exp exponentiale factorial factorof false +syn keyword htmlTagName contained floor fn forall gcd geq grad gt ident image imaginary +syn keyword htmlTagName contained imaginaryi implies in infinity int integers intersect interval inverse lambda +syn keyword htmlTagName contained laplacian lcm leq limit list ln log logbase lowlimit lt +syn keyword htmlTagName contained maction maligngroup malignmark math matrix matrixrow max mean median menclose +syn keyword htmlTagName contained merror mfenced mfrac mglyph mi mi" min minus mlabeledtr mlongdiv +syn keyword htmlTagName contained mmultiscripts mn mo mode moment momentabout mover mpadded mphantom mprescripts +syn keyword htmlTagName contained mroot mrow ms mscarries mscarry msgroup msline mspace msqrt msrow +syn keyword htmlTagName contained mstack mstyle msub msubsup msup mtable mtd mtext mtr munder +syn keyword htmlTagName contained munderover naturalnumbers neq none not notanumber notin notprsubset notsubset or +syn keyword htmlTagName contained otherwise outerproduct partialdiff pi piece piecewise plus power primes product +syn keyword htmlTagName contained prsubset quotient rationals real reals reln rem root scalarproduct sdev +syn keyword htmlTagName contained sec sech selector semantics sep set setdiff share sin sinh +syn keyword htmlTagName contained span subset sum tan tanh tendsto times transpose true union +syn keyword htmlTagName contained uplimit variance vector vectorproduct xor + +" Custom Element +syn match htmlTagName contained "\<[a-z][-.0-9_a-z]*-[-.0-9_a-z]*\>" +syn match htmlTagName contained "[.0-9_a-z]\@<=-[-.0-9_a-z]*\>" " HTML 5 arguments " Core Attributes syn keyword htmlArg contained accesskey class contenteditable contextmenu dir -syn keyword htmlArg contained draggable hidden id lang spellcheck style tabindex title +syn keyword htmlArg contained draggable hidden id is lang spellcheck style tabindex title translate " Event-handler Attributes -syn keyword htmlArg contained onabort onblur oncanplay oncanplaythrough onchange +syn keyword htmlArg contained onabort onblur oncanplay oncanplaythrough onchange syn keyword htmlArg contained onclick oncontextmenu ondblclick ondrag ondragend ondragenter ondragleave ondragover syn keyword htmlArg contained ondragstart ondrop ondurationchange onemptied onended onerror onfocus onformchange syn keyword htmlArg contained onforminput oninput oninvalid onkeydown onkeypress onkeyup onload onloadeddata @@ -40,55 +95,102 @@ syn keyword htmlArg contained onmousewheel onpause onplay onplaying onprogress o syn keyword htmlArg contained onscroll onseeked onseeking onselect onshow onstalled onsubmit onsuspend ontimeupdate syn keyword htmlArg contained onvolumechange onwaiting " XML Attributes -syn keyword htmlArg contained xml:lang xml:space xml:base +syn keyword htmlArg contained xml:lang xml:space xml:base xmlns " new features " syn keyword htmlArg contained onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload syn keyword htmlArg contained onmessage onoffline ononline onpopstate onredo onresize onstorage onundo onunload "