summaryrefslogtreecommitdiffstats
path: root/runtime/filetype.vim
diff options
context:
space:
mode:
authorDoug Kearns <dougkearns@gmail.com>2023-08-27 18:44:09 +0200
committerChristian Brabandt <cb@256bit.org>2023-08-27 18:44:09 +0200
commitf97f6bbf56408c0c97b4ddbe81fba858d7455b0d (patch)
tree72fed51001ecacbb46f6a7b7b2e49bff401402ee /runtime/filetype.vim
parent5c018bee0e1e272774584cfb1577327fbb67254a (diff)
patch 9.0.1797: Vimball/Visual Basic filetype detection conflictv9.0.1797
Problem: Vimball/Visual Basic filetype detection conflict Solution: runtime(vb): Improve Vimball and Visual Basic detection logic Only run Vimball Archiver's BufEnter autocommand on Vimball archives. Fixes #2694. closes: #12899 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Doug Kearns <dougkearns@gmail.com>
Diffstat (limited to 'runtime/filetype.vim')
-rw-r--r--runtime/filetype.vim30
1 files changed, 24 insertions, 6 deletions
diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index a434503418..9dc4811053 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -209,9 +209,6 @@ au BufNewFile,BufRead *.bi,*.bm call dist#ft#FTbas()
" Bass
au BufNewFile,BufRead *.bass setf bass
-" Visual Basic Script (close to Visual Basic) or Visual Basic .NET
-au BufNewFile,BufRead *.vb,*.vbs,*.dsm,*.ctl setf vb
-
" IBasic file (similar to QBasic)
au BufNewFile,BufRead *.iba,*.ibi setf ibasic
@@ -2376,7 +2373,7 @@ au BufNewFile,BufRead *.tape setf vhs
au BufNewFile,BufRead *.hdl,*.vhd,*.vhdl,*.vbe,*.vst,*.vho setf vhdl
" Vim script
-au BufNewFile,BufRead *.vim,*.vba,.exrc,_exrc setf vim
+au BufNewFile,BufRead *.vim,.exrc,_exrc setf vim
" Viminfo file
au BufNewFile,BufRead .viminfo,_viminfo setf viminfo
@@ -2389,10 +2386,31 @@ au BufRead,BufNewFile *.hw,*.module,*.pkg
\ setf virata |
\ endif
-" Visual Basic (also uses *.bas) or FORM
+" Visual Basic (see also *.bas *.cls)
+
+" Visual Basic or FORM
au BufNewFile,BufRead *.frm call dist#ft#FTfrm()
-" SaxBasic is close to Visual Basic
+" Visual Basic
+" user control, ActiveX document form, active designer, property page
+au BufNewFile,BufRead *.ctl,*.dob,*.dsr,*.pag setf vb
+
+" Visual Basic or Vimball Archiver
+au BufNewFile,BufRead *.vba call dist#ft#FTvba()
+
+" Visual Basic Project
+au BufNewFile,BufRead *.vbp setf dosini
+
+" VBScript (close to Visual Basic)
+au BufNewFile,BufRead *.vbs setf vb
+
+" Visual Basic .NET (close to Visual Basic)
+au BufNewFile,BufRead *.vb setf vb
+
+" Visual Studio Macro
+au BufNewFile,BufRead *.dsm setf vb
+
+" SaxBasic (close to Visual Basic)
au BufNewFile,BufRead *.sba setf vb
" Vgrindefs file