runtime(vim): Update base-syntax, match :filetype in functions

Commit: 
https://github.com/vim/vim/commit/5911ac5023594a55a3654c9050d4924ca3218d22
Author: Doug Kearns <dougkea...@gmail.com>
Date:   Sat Jul 5 16:48:02 2025 +0200

    runtime(vim): Update base-syntax, match :filetype in functions
    
    closes: https://github.com/vim/vim/issues/17671
    
    Signed-off-by: Doug Kearns <dougkea...@gmail.com>
    Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/syntax/generator/gen_syntax_vim.vim 
b/runtime/syntax/generator/gen_syntax_vim.vim
index 78c71057e..9433f0787 100644
--- a/runtime/syntax/generator/gen_syntax_vim.vim
+++ b/runtime/syntax/generator/gen_syntax_vim.vim
@@ -321,6 +321,7 @@ function s:get_vim_command_type(cmd_name)
                enum
                execute
                export
+               filetype
                filter
                final
                for
diff --git a/runtime/syntax/generator/vim.vim.base 
b/runtime/syntax/generator/vim.vim.base
index b9806fac3..3c444da2d 100644
--- a/runtime/syntax/generator/vim.vim.base
+++ b/runtime/syntax/generator/vim.vim.base
@@ -2,7 +2,7 @@
 " Language:       Vim script
 " Maintainer:     Hirohito Higashi <h.east.727 ATMARK gmail.com>
 "         Doug Kearns <dougkea...@gmail.com>
-" Last Change:    2025 Jul 04
+" Last Change:    2025 Jul 05
 " Former Maintainer: Charles E. Campbell
 
 " DO NOT CHANGE DIRECTLY.
@@ -230,7 +230,7 @@ syn match   vimNumber       
'\<0z\%(\x\x\)\+\%(\.\%(\x\x\)\+\)*'    skipwhite nextgroup=@vi
 syn case match
 
 " All vimCommands are contained by vimIsCommand. {{{2
-syn cluster vimCmdList 
contains=vimAbb,vimAddress,vimAutocmd,vimAugroup,vimBehave,vimCall,vimCatch,vimCommandModifier,vimConst,vimDoautocmd,vimDebuggreedy,vimDef,vimDefFold,vimDelcommand,vimDelFunction,@vimEcho,vimElse,vimEnddef,vimEndfunction,vimEndif,vimExecute,vimIsCommand,vimExtCmd,vimExFilter,vimExMark,vimFor,vimFunction,vimFunctionFold,vimGrep,vimGrepAdd,vimGlobal,vimHelpgrep,vimHighlight,vimImport,vimLet,vimLoadkeymap,vimLockvar,vimMake,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimProfdel,vimProfile,vimRedir,vimSet,vimSleep,vimSort,vimSyntax,vimSynColor,vimSynLink,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimVimgrep,vimVimgrepadd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList,vimLua,vimMzScheme,vimPerl,vimPython,vimPython3,vimPythonX,vimRuby,vimTcl
+syn cluster vimCmdList 
contains=vimAbb,vimAddress,vimAutocmd,vimAugroup,vimBehave,vimCall,vimCatch,vimCommandModifier,vimConst,vimDoautocmd,vimDebuggreedy,vimDef,vimDefFold,vimDelcommand,vimDelFunction,@vimEcho,vimElse,vimEnddef,vimEndfunction,vimEndif,vimExecute,vimIsCommand,vimExtCmd,vimExFilter,vimExMark,vimFiletype,vimFor,vimFunction,vimFunctionFold,vimGrep,vimGrepAdd,vimGlobal,vimHelpgrep,vimHighlight,vimImport,vimLet,vimLoadkeymap,vimLockvar,vimMake,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimProfdel,vimProfile,vimRedir,vimSet,vimSleep,vimSort,vimSyntax,vimSynColor,vimSynLink,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimVimgrep,vimVimgrepadd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList,vimLua,vimMzScheme,vimPerl,vimPython,vimPython3,vimPythonX,vimRuby,vimTcl
 syn cluster vim9CmdList        
contains=vim9Abstract,vim9Class,vim9Const,vim9Enum,vim9Export,vim9Final,vim9For,vim9Interface,vim9Type,vim9Var
 syn match vimCmdSep    "\\@1<!|"       skipwhite 
nextgroup=@vimCmdList,vimSubst1,vimFunc
 syn match vimCmdSep    ":\+"   skipwhite nextgroup=@vimCmdList,vimSubst1
diff --git a/runtime/syntax/testdir/dumps/vim_ex_filetype_00.dump 
b/runtime/syntax/testdir/dumps/vim_ex_filetype_00.dump
new file mode 100644
index 000000000..69b29f8fd
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/vim_ex_filetype_00.dump
@@ -0,0 +1,20 @@
+>"+0#0000e05#ffffff0| |V|i|m| |:|f|i|l|e|t|y|p|e| |c|o|m@1|a|n|d| 
+0#0000000&@51
+@75
+@75
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@66
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|o+0#00e0003&|n| +0#0000000&@63
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|o+0#00e0003&|f@1| +0#0000000&@62
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|p+0#00e0003&|l|u|g|i|n| 
+0#0000000&|o+0#00e0003&|n| +0#0000000&@56
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|p+0#00e0003&|l|u|g|i|n| 
+0#0000000&|o+0#00e0003&|f@1| +0#0000000&@55
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|i+0#00e0003&|n|d|e|n|t| 
+0#0000000&|o+0#00e0003&|n| +0#0000000&@56
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|i+0#00e0003&|n|d|e|n|t| 
+0#0000000&|o+0#00e0003&|f@1| +0#0000000&@55
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|p+0#00e0003&|l|u|g|i|n| 
+0#0000000&|i+0#00e0003&|n|d|e|n|t| +0#0000000&|o+0#00e0003&|n| +0#0000000&@49
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|p+0#00e0003&|l|u|g|i|n| 
+0#0000000&|i+0#00e0003&|n|d|e|n|t| +0#0000000&|o+0#00e0003&|f@1| +0#0000000&@48
+@75
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&||| |e+0#af5f00255&|c|h|o| 
+0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@53
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| 
+0#0000000&@56
+@75
+|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@60
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@64
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|o+0#00e0003&|n| +0#0000000&@61
+@57|1|,|1| @10|T|o|p| 
diff --git a/runtime/syntax/testdir/dumps/vim_ex_filetype_01.dump 
b/runtime/syntax/testdir/dumps/vim_ex_filetype_01.dump
new file mode 100644
index 000000000..1a42053b2
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/vim_ex_filetype_01.dump
@@ -0,0 +1,20 @@
+|f+0#af5f00255#ffffff0|i|l|e|t|y|p|e| +0#0000000&||| |e+0#af5f00255&|c|h|o| 
+0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@53
+|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| 
+0#0000000&@56
+@75
+|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&@60
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@64
+@2>f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|o+0#00e0003&|n| +0#0000000&@61
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|o+0#00e0003&|f@1| +0#0000000&@60
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|p+0#00e0003&|l|u|g|i|n| 
+0#0000000&|o+0#00e0003&|n| +0#0000000&@54
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|p+0#00e0003&|l|u|g|i|n| 
+0#0000000&|o+0#00e0003&|f@1| +0#0000000&@53
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|i+0#00e0003&|n|d|e|n|t| 
+0#0000000&|o+0#00e0003&|n| +0#0000000&@54
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|i+0#00e0003&|n|d|e|n|t| 
+0#0000000&|o+0#00e0003&|f@1| +0#0000000&@53
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|p+0#00e0003&|l|u|g|i|n| 
+0#0000000&|i+0#00e0003&|n|d|e|n|t| +0#0000000&|o+0#00e0003&|n| +0#0000000&@47
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|p+0#00e0003&|l|u|g|i|n| 
+0#0000000&|i+0#00e0003&|n|d|e|n|t| +0#0000000&|o+0#00e0003&|f@1| +0#0000000&@46
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&||| |e+0#af5f00255&|c|h|o| 
+0#0000000&|"+0#e000002&|F|o@1|"| +0#0000000&@51
+@2|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&|"+0#0000e05&| |c|o|m@1|e|n|t| 
+0#0000000&@54
+|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@63
+@75
+|~+0#4040ff13&| @73
+|~| @73
+| +0#0000000&@56|1|9|,|3| @9|B|o|t| 
diff --git a/runtime/syntax/testdir/input/vim_ex_filetype.vim 
b/runtime/syntax/testdir/input/vim_ex_filetype.vim
new file mode 100644
index 000000000..8dd153c52
--- /dev/null
+++ b/runtime/syntax/testdir/input/vim_ex_filetype.vim
@@ -0,0 +1,30 @@
+" Vim :filetype command
+
+
+filetype
+filetype on
+filetype off
+filetype plugin on
+filetype plugin off
+filetype indent on
+filetype indent off
+filetype plugin indent on
+filetype plugin indent off
+
+filetype | echo "Foo"
+filetype " comment
+
+function Foo()
+  filetype
+  filetype on
+  filetype off
+  filetype plugin on
+  filetype plugin off
+  filetype indent on
+  filetype indent off
+  filetype plugin indent on
+  filetype plugin indent off
+  filetype | echo "Foo"
+  filetype " comment
+endfunction
+
diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim
index e04429eb0..274954e0d 100644
--- a/runtime/syntax/vim.vim
+++ b/runtime/syntax/vim.vim
@@ -34,10 +34,10 @@ syn cluster vimCommentGroup contains=vimTodo,@Spell
 " regular vim commands {{{2
 " GEN_SYN_VIM: vimCommand normal, START_STR='syn keyword vimCommand 
contained', END_STR='nextgroup=vimBang'
 syn keyword vimCommand contained al[l] ar[gs] arga[dd] argd[elete] argdo 
argded[upe] arge[dit] argg[lobal] argl[ocal] argu[ment] as[cii] b[uffer] 
bN[ext] ba[ll] bad[d] balt bd[elete] bf[irst] bl[ast] bm[odified] bn[ext] 
bp[revious] br[ewind] brea[k] breaka[dd] breakd[el] breakl[ist] buffers bufd[o] 
bun[load] bw[ipeout] c[hange] cN[ext] cNf[ile] cabo[ve] cad[dbuffer] cadde[xpr] 
caddf[ile] caf[ter] cb[uffer] cbe[fore] cbel[ow] cbo[ttom] cc ccl[ose] cd cdo 
ce[nter] cex[pr] cf[ile] cfd[o] cfir[st] cg[etfile] cgetb[uffer] cgete[xpr] 
chd[ir] changes che[ckpath] checkt[ime] chi[story] cl[ist] clip[reset] cla[st] 
clo[se] cle[arjumps] cn[ext] cnew[er] cnf[ile] co[py] col[der] colo[rscheme] 
com[mand] comc[lear] comp[iler] con[tinue] cons[t] cope[n] cp[revious] cpf[ile] 
nextgroup=vimBang
-syn keyword vimCommand contained cq[uit] cr[ewind] cs[cope] cst[ag] cw[indow] 
d[elete] delm[arks] deb[ug] defc[ompile] defe[r] di[splay] dif[fupdate] 
diffg[et] diffo[ff] diffp[atch] diffpu[t] diffs[plit] difft[his] dig[raphs] 
disa[ssemble] dj[ump] dli[st] dr[op] ds[earch] dsp[lit] e[dit] ea[rlier] 
em[enu] endfo[r] endt[ry] endw[hile] ene[w] ev[al] ex exi[t] exu[sage] f[ile] 
files filet[ype] fin[d] fina[lly] fini[sh] fir[st] fix[del] fo[ld] foldc[lose] 
foldd[oopen] folddoc[losed] foldo[pen] g[lobal] go[to] gu[i] gv[im] h[elp] 
helpc[lose] helpf[ind] helpt[ags] ha[rdcopy] hi[ghlight] his[tory] ij[ump] 
il[ist] int[ro] ip[ut] is[earch] isp[lit] j[oin] ju[mps] l[ist] lN[ext] 
lNf[ile] la[st] lab[ove] lan[guage] lad[dexpr] laddb[uffer] laddf[ile] laf[ter] 
lat[er] lb[uffer] nextgroup=vimBang
-syn keyword vimCommand contained lbe[fore] lbel[ow] lbo[ttom] lc[d] lch[dir] 
lcl[ose] lcs[cope] ld[o] le[ft] lex[pr] lf[ile] lfd[o] lfir[st] lg[etfile] 
lgetb[uffer] lgete[xpr] lgr[ep] lgrepa[dd] lhi[story] ll lla[st] lli[st] 
lmak[e] lne[xt] lnew[er] lnf[ile] lo[adview] lockv[ar] lol[der] lop[en] 
lp[revious] lpf[ile] lr[ewind] lt[ag] lw[indow] ls m[ove] marks menut[ranslate] 
mes[sages] mk[exrc] mks[ession] mksp[ell] mkv[imrc] mkvie[w] mod[e] n[ext] 
nb[key] nbc[lose] nbs[tart] noh[lsearch] nu[mber] o[pen] ol[dfiles] on[ly] 
opt[ions] ow[nsyntax] p[rint] pa[ckadd] packl[oadall] pb[uffer] pc[lose] 
ped[it] po[p] pp[op] pre[serve] prev[ious] pro[mptfind] promptr[epl] ps[earch] 
pt[ag] ptN[ext] ptf[irst] ptj[ump] ptl[ast] ptn[ext] ptp[revious] ptr[ewind] 
pts[elect] pu[t] nextgroup=vimBang
-syn keyword vimCommand contained pw[d] q[uit] quita[ll] qa[ll] r[ead] 
rec[over] red[o] redr[aw] redraws[tatus] redrawt[abline] redrawtabp[anel] 
reg[isters] res[ize] ret[ab] rew[ind] ri[ght] ru[ntime] rub[y] rubyd[o] 
rubyf[ile] rund[o] rv[iminfo] sN[ext] sa[rgument] sal[l] sav[eas] sb[uffer] 
sbN[ext] sba[ll] sbf[irst] sbl[ast] sbm[odified] sbn[ext] sbp[revious] 
sbr[ewind] scr[iptnames] scripte[ncoding] scriptv[ersion] scs[cope] 
setf[iletype] sf[ind] sfir[st] sh[ell] sim[alt] sig[n] sla[st] sn[ext] so[urce] 
sp[lit] spe[llgood] spelld[ump] spelli[nfo] spellr[epall] spellra[re] 
spellu[ndo] spellw[rong] spr[evious] sre[wind] st[op] sta[g] star[tinsert] 
startg[replace] startr[eplace] stopi[nsert] stj[ump] sts[elect] sun[hide] 
sus[pend] sv[iew] sw[apname] synti[me] sync[bind] nextgroup=vimBang
-syn keyword vimCommand contained smi[le] t tN[ext] ta[g] tags tabc[lose] 
tabd[o] tabe[dit] tabf[ind] tabfir[st] tabm[ove] tabl[ast] tabn[ext] tabnew 
tabo[nly] tabp[revious] tabN[ext] tabr[ewind] tabs tc[d] tch[dir] te[aroff] 
ter[minal] tf[irst] tj[ump] tl[ast] tn[ext] tp[revious] tr[ewind] try ts[elect] 
u[ndo] undoj[oin] undol[ist] unh[ide] unlo[ckvar] up[date] v[global] ve[rsion] 
vi[sual] vie[w] viu[sage] vne[w] vs[plit] w[rite] wN[ext] wa[ll] wi[nsize] 
winc[md] wind[o] winp[os] wl[restore] wn[ext] wp[revious] wq wqa[ll] wu[ndo] 
wv[iminfo] x[it] xa[ll] xr[estore] y[ank] z dl dell delel deletl deletel dp dep 
delp delep deletp deletep a i nextgroup=vimBang
+syn keyword vimCommand contained cq[uit] cr[ewind] cs[cope] cst[ag] cw[indow] 
d[elete] delm[arks] deb[ug] defc[ompile] defe[r] di[splay] dif[fupdate] 
diffg[et] diffo[ff] diffp[atch] diffpu[t] diffs[plit] difft[his] dig[raphs] 
disa[ssemble] dj[ump] dli[st] dr[op] ds[earch] dsp[lit] e[dit] ea[rlier] 
em[enu] endfo[r] endt[ry] endw[hile] ene[w] ev[al] ex exi[t] exu[sage] f[ile] 
files fin[d] fina[lly] fini[sh] fir[st] fix[del] fo[ld] foldc[lose] 
foldd[oopen] folddoc[losed] foldo[pen] g[lobal] go[to] gu[i] gv[im] h[elp] 
helpc[lose] helpf[ind] helpt[ags] ha[rdcopy] hi[ghlight] his[tory] ij[ump] 
il[ist] int[ro] ip[ut] is[earch] isp[lit] j[oin] ju[mps] l[ist] lN[ext] 
lNf[ile] la[st] lab[ove] lan[guage] lad[dexpr] laddb[uffer] laddf[ile] laf[ter] 
lat[er] lb[uffer] lbe[fore] nextgroup=vimBang
+syn keyword vimCommand contained lbel[ow] lbo[ttom] lc[d] lch[dir] lcl[ose] 
lcs[cope] ld[o] le[ft] lex[pr] lf[ile] lfd[o] lfir[st] lg[etfile] lgetb[uffer] 
lgete[xpr] lgr[ep] lgrepa[dd] lhi[story] ll lla[st] lli[st] lmak[e] lne[xt] 
lnew[er] lnf[ile] lo[adview] lockv[ar] lol[der] lop[en] lp[revious] lpf[ile] 
lr[ewind] lt[ag] lw[indow] ls m[ove] marks menut[ranslate] mes[sages] mk[exrc] 
mks[ession] mksp[ell] mkv[imrc] mkvie[w] mod[e] n[ext] nb[key] nbc[lose] 
nbs[tart] noh[lsearch] nu[mber] o[pen] ol[dfiles] on[ly] opt[ions] ow[nsyntax] 
p[rint] pa[ckadd] packl[oadall] pb[uffer] pc[lose] ped[it] po[p] pp[op] 
pre[serve] prev[ious] pro[mptfind] promptr[epl] ps[earch] pt[ag] ptN[ext] 
ptf[irst] ptj[ump] ptl[ast] ptn[ext] ptp[revious] ptr[ewind] pts[elect] pu[t] 
pw[d] q[uit] nextgroup=vimBang
+syn keyword vimCommand contained quita[ll] qa[ll] r[ead] rec[over] red[o] 
redr[aw] redraws[tatus] redrawt[abline] redrawtabp[anel] reg[isters] res[ize] 
ret[ab] rew[ind] ri[ght] ru[ntime] rub[y] rubyd[o] rubyf[ile] rund[o] 
rv[iminfo] sN[ext] sa[rgument] sal[l] sav[eas] sb[uffer] sbN[ext] sba[ll] 
sbf[irst] sbl[ast] sbm[odified] sbn[ext] sbp[revious] sbr[ewind] scr[iptnames] 
scripte[ncoding] scriptv[ersion] scs[cope] setf[iletype] sf[ind] sfir[st] 
sh[ell] sim[alt] sig[n] sla[st] sn[ext] so[urce] sp[lit] spe[llgood] 
spelld[ump] spelli[nfo] spellr[epall] spellra[re] spellu[ndo] spellw[rong] 
spr[evious] sre[wind] st[op] sta[g] star[tinsert] startg[replace] 
startr[eplace] stopi[nsert] stj[ump] sts[elect] sun[hide] sus[pend] sv[iew] 
sw[apname] synti[me] sync[bind] smi[le] nextgroup=vimBang
+syn keyword vimCommand contained t tN[ext] ta[g] tags tabc[lose] tabd[o] 
tabe[dit] tabf[ind] tabfir[st] tabm[ove] tabl[ast] tabn[ext] tabnew tabo[nly] 
tabp[revious] tabN[ext] tabr[ewind] tabs tc[d] tch[dir] te[aroff] ter[minal] 
tf[irst] tj[ump] tl[ast] tn[ext] tp[revious] tr[ewind] try ts[elect] u[ndo] 
undoj[oin] undol[ist] unh[ide] unlo[ckvar] up[date] v[global] ve[rsion] 
vi[sual] vie[w] viu[sage] vne[w] vs[plit] w[rite] wN[ext] wa[ll] wi[nsize] 
winc[md] wind[o] winp[os] wl[restore] wn[ext] wp[revious] wq wqa[ll] wu[ndo] 
wv[iminfo] x[it] xa[ll] xr[estore] y[ank] z dl dell delel deletl deletel dp dep 
delp delep deletp deletep a i nextgroup=vimBang
 
 " GEN_SYN_VIM: vimCommand modifier, START_STR='syn keyword 
vimCommandModifier', END_STR='skipwhite 
nextgroup=vimCommandModifierBang,@vimCmdList'
 syn keyword vimCommandModifier abo[veleft] bel[owright] bo[tright] bro[wse] 
conf[irm] hid[e] hor[izontal] kee[pmarks] keepj[umps] keepp[atterns] keepa[lt] 
lefta[bove] leg[acy] loc[kmarks] noa[utocmd] nos[wapfile] rightb[elow] 
san[dbox] sil[ent] tab to[pleft] uns[ilent] verb[ose] vert[ical] vim9[cmd] 
skipwhite nextgroup=vimCommandModifierBang,@vimCmdList
@@ -284,7 +284,7 @@ syn match   vimNumber       
'\<0z\%(\x\x\)\+\%(\.\%(\x\x\)\+\)*'    skipwhite nextgroup=@vi
 syn case match
 
 " All vimCommands are contained by vimIsCommand. {{{2
-syn cluster vimCmdList 
contains=vimAbb,vimAddress,vimAutocmd,vimAugroup,vimBehave,vimCall,vimCatch,vimCommandModifier,vimConst,vimDoautocmd,vimDebuggreedy,vimDef,vimDefFold,vimDelcommand,vimDelFunction,@vimEcho,vimElse,vimEnddef,vimEndfunction,vimEndif,vimExecute,vimIsCommand,vimExtCmd,vimExFilter,vimExMark,vimFor,vimFunction,vimFunctionFold,vimGrep,vimGrepAdd,vimGlobal,vimHelpgrep,vimHighlight,vimImport,vimLet,vimLoadkeymap,vimLockvar,vimMake,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimProfdel,vimProfile,vimRedir,vimSet,vimSleep,vimSort,vimSyntax,vimSynColor,vimSynLink,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimVimgrep,vimVimgrepadd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList,vimLua,vimMzScheme,vimPerl,vimPython,vimPython3,vimPythonX,vimRuby,vimTcl
+syn cluster vimCmdList 
contains=vimAbb,vimAddress,vimAutocmd,vimAugroup,vimBehave,vimCall,vimCatch,vimCommandModifier,vimConst,vimDoautocmd,vimDebuggreedy,vimDef,vimDefFold,vimDelcommand,vimDelFunction,@vimEcho,vimElse,vimEnddef,vimEndfunction,vimEndif,vimExecute,vimIsCommand,vimExtCmd,vimExFilter,vimExMark,vimFiletype,vimFor,vimFunction,vimFunctionFold,vimGrep,vimGrepAdd,vimGlobal,vimHelpgrep,vimHighlight,vimImport,vimLet,vimLoadkeymap,vimLockvar,vimMake,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimProfdel,vimProfile,vimRedir,vimSet,vimSleep,vimSort,vimSyntax,vimSynColor,vimSynLink,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimVimgrep,vimVimgrepadd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList,vimLua,vimMzScheme,vimPerl,vimPython,vimPython3,vimPythonX,vimRuby,vimTcl
 syn cluster vim9CmdList        
contains=vim9Abstract,vim9Class,vim9Const,vim9Enum,vim9Export,vim9Final,vim9For,vim9Interface,vim9Type,vim9Var
 syn match vimCmdSep    "\\@1<!|"       skipwhite 
nextgroup=@vimCmdList,vimSubst1,vimFunc
 syn match vimCmdSep    ":\+"   skipwhite nextgroup=@vimCmdList,vimSubst1

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/vim_dev/E1uY4N0-004ty2-W6%40256bit.org.

Raspunde prin e-mail lui