summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'runtime')
-rw-r--r--runtime/autoload/dist/ft.vim14
-rw-r--r--runtime/autoload/dist/script.vim4
2 files changed, 14 insertions, 4 deletions
diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim
index 6c15c29b53..2958f45d0a 100644
--- a/runtime/autoload/dist/ft.vim
+++ b/runtime/autoload/dist/ft.vim
@@ -147,13 +147,19 @@ export def FTcls()
endif
var line1 = getline(1)
-
- if line1 =~ '^\v%(\%|\\)'
- setf tex
- elseif line1[0] == '#' && line1 =~ 'rexx'
+ if line1 =~ '^#!.*\<\%(rexx\|regina\)\>'
setf rexx
+ return
elseif line1 == 'VERSION 1.0 CLASS'
setf vb
+ return
+ endif
+
+ var nonblank1 = getline(nextnonblank(1))
+ if nonblank1 =~ '^\v%(\%|\\)'
+ setf tex
+ elseif nonblank1 =~ '^\s*\%(/\*\|::\w\)'
+ setf rexx
else
setf st
endif
diff --git a/runtime/autoload/dist/script.vim b/runtime/autoload/dist/script.vim
index 6163003aa4..fca5dcdbe6 100644
--- a/runtime/autoload/dist/script.vim
+++ b/runtime/autoload/dist/script.vim
@@ -213,6 +213,10 @@ export def Exe2filetype(name: string, line1: string): string
elseif name =~ '^crystal\>'
return 'crystal'
+ # Rexx
+ elseif name =~ '^\%(rexx\|regina\)\>'
+ return 'rexx'
+
endif
return ''