To: vim_dev@googlegroups.com Subject: Patch 8.2.3358 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.3358 Problem: Structurizr files are not recognized. Solution: Recognize the file by contents. (Bastian Venthur, closes #8764) Files: runtime/filetype.vim, src/testdir/test_filetype.vim *** ../vim-8.2.3357/runtime/filetype.vim 2021-08-04 20:00:24.413671050 +0200 --- runtime/filetype.vim 2021-08-17 23:44:13.371238905 +0200 *************** *** 537,544 **** " Datascript au BufNewFile,BufRead *.ds setf datascript ! " dsl ! au BufNewFile,BufRead *.dsl setf dsl " DTD (Document Type Definition for XML) au BufNewFile,BufRead *.dtd setf dtd --- 537,549 ---- " Datascript au BufNewFile,BufRead *.ds setf datascript ! " 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 *** ../vim-8.2.3357/src/testdir/test_filetype.vim 2021-08-04 20:00:24.413671050 +0200 --- src/testdir/test_filetype.vim 2021-08-17 23:42:10.051534256 +0200 *************** *** 151,157 **** \ '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'], --- 151,156 ---- *************** *** 834,837 **** --- 833,853 ---- filetype off endfunc + func Test_dsl_file() + filetype on + + call writefile(['