55" 2025 Sep 2 by Vim project: fix a few syntax issues #18192
66" 2025 Sep 5 by Vim project: introduce m4Disabled region #18200
77" 2025 Sep 6 by Vim project: remove m4Function heuristics #18211
8+ " 2025 Sep 6 by Vim project: remove m4Type and m4Function #18223
89
910" quit when a syntax file was already loaded
1011if ! exists (" main_syntax" )
@@ -57,12 +58,12 @@ syn match m4Constants "\<\(m4_\)\=__file__"
5758syn match m4Constants " \<\( m4_\)\= __line__"
5859syn keyword m4Constants divnum sysval m4_divnum m4_sysval
5960syn region m4Paren matchgroup =m4Delimiter start =" (" end =" )" contained contains =@m4Top
60- syn region m4Command matchgroup =m4Function start =" \<\( m4_\)\=\( define\| defn\| pushdef\) (" end =" )" contains =@m4Top
61+ syn region m4Command matchgroup =m4Define start =" \<\( m4_\)\=\( define\| defn\| pushdef\) (" end =" )" contains =@m4Top
6162syn region m4Command matchgroup =m4Preproc start =" \<\( m4_\)\=\( include\| sinclude\) (" he =e - 1 end =" )" contains =@m4Top
6263syn region m4Command matchgroup =m4Statement start =" \<\( m4_\)\=\( syscmd\| esyscmd\| ifdef\| ifelse\| indir\| builtin\| shift\| errprint\| m4exit\| changecom\| changequote\| changeword\| m4wrap\| debugfile\| divert\| undivert\) (" he =e - 1 end =" )" contains =@m4Top
6364syn region m4Command matchgroup =m4Builtin start =" \<\( m4_\)\=\( len\| index\| regexp\| substr\| translit\| patsubst\| format\| incr\| decr\| eval\| maketemp\) (" he =e - 1 end =" )" contains =@m4Top
6465syn keyword m4Statement divert undivert
65- syn region m4Command matchgroup =m4Type start =" \<\( m4_\)\=\( undefine\| popdef\) (" he =e - 1 end =" )" contains =@m4Top
66+ syn region m4Command matchgroup =m4Define start =" \<\( m4_\)\=\( undefine\| popdef\) (" he =e - 1 end =" )" contains =@m4Top
6667syn cluster m4Top contains =m4Comment,m4Constants,m4Special,m4Variable,m4Paren,m4Command,m4Statement,m4Quoted
6768
6869" Define the default highlighting.
@@ -71,10 +72,10 @@ hi def link m4QuoteDelim Delimiter
7172hi def link m4Delimiter Delimiter
7273hi def link m4Comment Comment
7374hi def link m4Keyword Keyword
75+ hi def link m4Define Define
7476hi def link m4Special Special
7577hi def link m4Statement Statement
7678hi def link m4Preproc PreProc
77- hi def link m4Type Type
7879hi def link m4Variable Special
7980hi def link m4Constants Constant
8081hi def link m4Builtin Statement
0 commit comments