summaryrefslogtreecommitdiffstats
path: root/ftdetect
diff options
context:
space:
mode:
Diffstat (limited to 'ftdetect')
-rw-r--r--ftdetect/polyglot.vim53
1 files changed, 29 insertions, 24 deletions
diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim
index d33aa8e6..6fd81d68 100644
--- a/ftdetect/polyglot.vim
+++ b/ftdetect/polyglot.vim
@@ -15,7 +15,7 @@ autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber
au BufNewFile,BufRead Dockerfile set filetype=dockerfile
au BufRead,BufNewFile *.ex,*.exs set filetype=elixir
au FileType elixir setl sw=2 sts=2 et iskeyword+=!,?
-autocmd BufNewFile,BufRead *.git/{,modules/**/}{COMMIT_EDIT,MERGE_}MSG set ft=gitcommit
+autocmd BufNewFile,BufRead *.git/{,modules/**/}{COMMIT_EDIT,TAG_EDIT,MERGE_,}MSG set ft=gitcommit
autocmd BufNewFile,BufRead *.git/config,.gitconfig,.gitmodules set ft=gitconfig
autocmd BufNewFile,BufRead */.config/git/config set ft=gitconfig
autocmd BufNewFile,BufRead *.git/modules/**/config set ft=gitconfig
@@ -44,7 +44,7 @@ endfunction
au BufNewFile *.go setlocal filetype=go fileencoding=utf-8 fileformat=unix
au BufRead *.go call s:gofiletype_pre()
au BufReadPost *.go call s:gofiletype_post()
-autocmd BufNewFile,BufRead *.haml,*.hamlbars setf haml
+autocmd BufNewFile,BufRead *.haml,*.hamlbars,*.hamlc setf haml
autocmd BufNewFile,BufRead *.sass setf sass
autocmd BufNewFile,BufRead *.scss setf scss
autocmd BufNewFile,BufReadPost *.jade set filetype=jade
@@ -85,28 +85,33 @@ au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/*,*/nginx/vhosts.d/*,nginx.c
au BufRead,BufNewFile *.cl set filetype=opencl
autocmd BufNewFile,BufRead *.proto setfiletype proto
au BufRead,BufNewFile *.pp set filetype=puppet
-au BufNewFile,BufRead *.rb,*.rbw,*.gemspec set filetype=ruby
-au BufNewFile,BufRead *.builder,*.rxml,*.rjs,*.ruby set filetype=ruby
-au BufNewFile,BufRead [rR]akefile,*.rake set filetype=ruby
-au BufNewFile,BufRead [rR]antfile,*.rant set filetype=ruby
-au BufNewFile,BufRead .irbrc,irbrc set filetype=ruby
-au BufNewFile,BufRead .pryrc set filetype=ruby
-au BufNewFile,BufRead *.ru set filetype=ruby
-au BufNewFile,BufRead Capfile set filetype=ruby
-au BufNewFile,BufRead Gemfile set filetype=ruby
-au BufNewFile,BufRead Guardfile,.Guardfile set filetype=ruby
-au BufNewFile,BufRead Cheffile set filetype=ruby
-au BufNewFile,BufRead Berksfile set filetype=ruby
-au BufNewFile,BufRead [vV]agrantfile set filetype=ruby
-au BufNewFile,BufRead .autotest set filetype=ruby
-au BufNewFile,BufRead *.erb,*.rhtml set filetype=eruby
-au BufNewFile,BufRead [tT]horfile,*.thor set filetype=ruby
-au BufNewFile,BufRead *.rabl set filetype=ruby
-au BufNewFile,BufRead *.jbuilder set filetype=ruby
-au BufNewFile,BufRead Puppetfile set filetype=ruby
-au BufNewFile,BufRead [Bb]uildfile set filetype=ruby
-au BufNewFile,BufRead Appraisals set filetype=ruby
-au BufNewFile,BufRead Podfile,*.podspec set filetype=ruby
+function! s:setf(filetype) abort
+ if &filetype !=# a:filetype
+ let &filetype = a:filetype
+ endif
+endfunction
+au BufNewFile,BufRead *.rb,*.rbw,*.gemspec call s:setf('ruby')
+au BufNewFile,BufRead *.builder,*.rxml,*.rjs,*.ruby call s:setf('ruby')
+au BufNewFile,BufRead [rR]akefile,*.rake call s:setf('ruby')
+au BufNewFile,BufRead [rR]antfile,*.rant call s:setf('ruby')
+au BufNewFile,BufRead .irbrc,irbrc call s:setf('ruby')
+au BufNewFile,BufRead .pryrc call s:setf('ruby')
+au BufNewFile,BufRead *.ru call s:setf('ruby')
+au BufNewFile,BufRead Capfile call s:setf('ruby')
+au BufNewFile,BufRead Gemfile call s:setf('ruby')
+au BufNewFile,BufRead Guardfile,.Guardfile call s:setf('ruby')
+au BufNewFile,BufRead Cheffile call s:setf('ruby')
+au BufNewFile,BufRead Berksfile call s:setf('ruby')
+au BufNewFile,BufRead [vV]agrantfile call s:setf('ruby')
+au BufNewFile,BufRead .autotest call s:setf('ruby')
+au BufNewFile,BufRead *.erb,*.rhtml call s:setf('eruby')
+au BufNewFile,BufRead [tT]horfile,*.thor call s:setf('ruby')
+au BufNewFile,BufRead *.rabl call s:setf('ruby')
+au BufNewFile,BufRead *.jbuilder call s:setf('ruby')
+au BufNewFile,BufRead Puppetfile call s:setf('ruby')
+au BufNewFile,BufRead [Bb]uildfile call s:setf('ruby')
+au BufNewFile,BufRead Appraisals call s:setf('ruby')
+au BufNewFile,BufRead Podfile,*.podspec call s:setf('ruby')
au BufRead,BufNewFile *.rs set filetype=rust
au BufRead,BufNewFile *.sbt set filetype=sbt
fun! s:DetectScala()