forked from aniani/vim
patch 8.2.3358: structurizr files are not recognized
Problem: Structurizr files are not recognized. Solution: Recognize the file by contents. (Bastian Venthur, closes #8764)
This commit is contained in:
committed by
Bram Moolenaar
parent
02f8694a6b
commit
dea561111a
@@ -537,8 +537,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
|
||||
|
||||
@@ -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'],
|
||||
@@ -834,4 +833,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
|
||||
|
||||
@@ -755,6 +755,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
3358,
|
||||
/**/
|
||||
3357,
|
||||
/**/
|
||||
|
||||
Reference in New Issue
Block a user