mirror of
https://github.com/neovim/neovim.git
synced 2026-08-28 10:01:49 +00:00
vim-patch:9.0.1478: filetypes for *.v files not detected properly (#23282)
* vim-patch:9.0.1478: filetypes for *.v files not detected properly
Problem: Filetypes for *.v files not detected properly.
Solution: Use the file contents to detect the filetype. (Turiiya,
closes vim/vim#12281)
80406c2618
Co-authored-by: Turiiya <34311583+tobealive@users.noreply.github.com>
Co-authored-by: Jonas Strittmatter <40792180+smjonas@users.noreply.github.com>
This commit is contained in:
@@ -646,7 +646,6 @@ let s:filename_checks = {
|
||||
\ 'vdmrt': ['file.vdmrt'],
|
||||
\ 'vdmsl': ['file.vdm', 'file.vdmsl'],
|
||||
\ 'vera': ['file.vr', 'file.vri', 'file.vrh'],
|
||||
\ 'verilog': ['file.v'],
|
||||
\ 'verilogams': ['file.va', 'file.vams'],
|
||||
\ 'vgrindefs': ['vgrindefs'],
|
||||
\ 'vhdl': ['file.hdl', 'file.vhd', 'file.vhdl', 'file.vbe', 'file.vst', 'file.vhdl_123', 'file.vho', 'some.vhdl_1', 'some.vhdl_1-file'],
|
||||
@@ -1771,6 +1770,27 @@ func Test_ttl_file()
|
||||
filetype off
|
||||
endfunc
|
||||
|
||||
func Test_v_file()
|
||||
filetype on
|
||||
|
||||
call writefile(['module tb; // Looks like a Verilog'], 'Xfile.v', 'D')
|
||||
split Xfile.v
|
||||
call assert_equal('verilog', &filetype)
|
||||
bwipe!
|
||||
|
||||
call writefile(['module main'], 'Xfile.v')
|
||||
split Xfile.v
|
||||
call assert_equal('v', &filetype)
|
||||
bwipe!
|
||||
|
||||
call writefile(['Definition x := 10. (*'], 'Xfile.v')
|
||||
split Xfile.v
|
||||
call assert_equal('coq', &filetype)
|
||||
bwipe!
|
||||
|
||||
filetype off
|
||||
endfunc
|
||||
|
||||
func Test_xpm_file()
|
||||
filetype on
|
||||
|
||||
|
||||
Reference in New Issue
Block a user