summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_filetype.vim
diff options
context:
space:
mode:
authorDoug Kearns <dougkearns@gmail.com>2023-08-29 22:21:35 +0200
committerChristian Brabandt <cb@256bit.org>2023-08-29 22:21:35 +0200
commite06afb7860805537ccd69966bc03169852c9b378 (patch)
tree9dcd1f105f8a80e38a3355a695f9e9d8da0106e3 /src/testdir/test_filetype.vim
parent3e1e63de185712a6afa7b4acf4488a5dbcbe5e5f (diff)
patch 9.0.1820: Rexx files may not be recognisedv9.0.1820
Problem: Rexx files may not be recognised Solution: Add shebang detection and improve disambiguation of *.cls files closes: #12951 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Doug Kearns <dougkearns@gmail.com>
Diffstat (limited to 'src/testdir/test_filetype.vim')
-rw-r--r--src/testdir/test_filetype.vim19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/testdir/test_filetype.vim b/src/testdir/test_filetype.vim
index aff66d89b1..8285fa1e86 100644
--- a/src/testdir/test_filetype.vim
+++ b/src/testdir/test_filetype.vim
@@ -945,6 +945,8 @@ def s:GetScriptChecks(): dict<list<list<string>>>
forth: [['#!/path/gforth']],
icon: [['#!/path/icon']],
crystal: [['#!/path/crystal']],
+ rexx: [['#!/path/rexx'],
+ ['#!/path/regina']],
}
enddef
@@ -2045,7 +2047,22 @@ func Test_cls_file()
" Rexx
- call writefile(['# rexx'], 'Xfile.cls')
+ call writefile(['#!/usr/bin/rexx'], 'Xfile.cls')
+ split Xfile.cls
+ call assert_equal('rexx', &filetype)
+ bwipe!
+
+ call writefile(['#!/usr/bin/regina'], 'Xfile.cls')
+ split Xfile.cls
+ call assert_equal('rexx', &filetype)
+ bwipe!
+
+ call writefile(['/* Comment */'], 'Xfile.cls')
+ split Xfile.cls
+ call assert_equal('rexx', &filetype)
+ bwipe!
+
+ call writefile(['::class Foo subclass Bar public'], 'Xfile.cls')
split Xfile.cls
call assert_equal('rexx', &filetype)
bwipe!