vim-patch:8.2.3358: structurizr files are not recognized (#15417)

Problem:    Structurizr files are not recognized.
Solution:   Recognize the file by contents. (Bastian Venthur, closes vim/vim#8764)
dea561111a
This commit is contained in:
Jesse Atkinson 2021-08-22 14:40:59 -07:00 committed by GitHub
parent c2a211b8e3
commit da5d023c97
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 3 deletions

View File

@ -533,8 +533,13 @@ au BufNewFile,BufRead *.drac,*.drc,*lvs,*lpe setf dracula
" Datascript
au BufNewFile,BufRead *.ds setf datascript
" dsl
au BufNewFile,BufRead *.dsl setf dsl
" dsl: DSSSL or Structurizr
au BufNewFile,BufRead *.dsl
\ if getline(1) =~ '^\s*<\!' |
\ setf dsl |
\ else |
\ setf structurizr |
\ endif
" DTD (Document Type Definition for XML)
au BufNewFile,BufRead *.dtd setf dtd

View File

@ -151,7 +151,6 @@ let s:filename_checks = {
\ 'dosini': ['.editorconfig', '/etc/pacman.conf', '/etc/yum.conf', 'file.ini', 'npmrc', '.npmrc', 'php.ini', 'php.ini-5', 'php.ini-file', '/etc/yum.repos.d/file', 'any/etc/pacman.conf', 'any/etc/yum.conf', 'any/etc/yum.repos.d/file', 'file.wrap'],
\ 'dot': ['file.dot', 'file.gv'],
\ 'dracula': ['file.drac', 'file.drc', 'filelvs', 'filelpe', 'drac.file', 'lpe', 'lvs', 'some-lpe', 'some-lvs'],
\ 'dsl': ['file.dsl'],
\ 'dtd': ['file.dtd'],
\ 'dts': ['file.dts', 'file.dtsi'],
\ 'dune': ['jbuild', 'dune', 'dune-project', 'dune-workspace'],
@ -809,4 +808,21 @@ func Test_ex_file()
filetype off
endfunc
func Test_dsl_file()
filetype on
call writefile([' <!doctype dsssl-spec ['], 'dslfile.dsl')
split dslfile.dsl
call assert_equal('dsl', &filetype)
bwipe!
call writefile(['workspace {'], 'dslfile.dsl')
split dslfile.dsl
call assert_equal('structurizr', &filetype)
bwipe!
call delete('dslfile.dsl')
filetype off
endfunc
" vim: shiftwidth=2 sts=2 expandtab