1
0
forked from aniani/vim

patch 8.2.4064: foam files are not detected

Problem:    Foam files are not detected.
Solution:   Detect the foam filetype by the path and file contents. (Mohammed
            Elwardi Fadeli, closes #9501)
This commit is contained in:
Elwardi
2022-01-11 18:14:23 +00:00
committed by Bram Moolenaar
parent b8822442d7
commit 2284f6cca3
4 changed files with 72 additions and 0 deletions

View File

@@ -1121,4 +1121,54 @@ func Test_git_file()
filetype off
endfunc
func Test_foam_file()
filetype on
call assert_true(mkdir('0', 'p'))
call assert_true(mkdir('0.orig', 'p'))
call writefile(['FoamFile {', ' object something;'], 'Xfile1Dict')
split Xfile1Dict
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], 'Xfile1Dict.something')
split Xfile1Dict.something
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], 'XfileProperties')
split XfileProperties
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], 'XfileProperties.something')
split XfileProperties.something
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], 'XfileProperties')
split XfileProperties
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], 'XfileProperties.something')
split XfileProperties.something
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], '0/Xfile')
split 0/Xfile
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], '0.orig/Xfile')
split 0.orig/Xfile
call assert_equal('foam', &filetype)
bwipe!
call delete('0', 'rf')
call delete('0.orig', 'rf')
filetype off
endfunc
" vim: shiftwidth=2 sts=2 expandtab

View File

@@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
4064,
/**/
4063,
/**/