192dff182SBram Moolenaar" Vim filetype plugin file
292dff182SBram Moolenaar" Language:    SystemVerilog
392dff182SBram Moolenaar" Maintainer:  kocha <[email protected]>
43ec3217fSBram Moolenaar" Last Change: 07-May-2021
592dff182SBram Moolenaar
692dff182SBram Moolenaarif exists("b:did_ftplugin")
792dff182SBram Moolenaar  finish
892dff182SBram Moolenaarendif
992dff182SBram Moolenaar
1092dff182SBram Moolenaar" Behaves just like Verilog
1192dff182SBram Moolenaarruntime! ftplugin/verilog.vim
123ec3217fSBram Moolenaar
133ec3217fSBram Moolenaarlet s:cpo_save = &cpo
143ec3217fSBram Moolenaarset cpo&vim
153ec3217fSBram Moolenaar
163ec3217fSBram Moolenaar" Add SystemVerilog keywords for matchit plugin.
173ec3217fSBram Moolenaarif exists("loaded_matchit")
183ec3217fSBram Moolenaar  let b:match_words =
193ec3217fSBram Moolenaar    \ '\<begin\>:\<end\>,' .
203ec3217fSBram Moolenaar    \ '\<case\>\|\<casex\>\|\<casez\>:\<endcase\>,' .
213ec3217fSBram Moolenaar    \ '\<module\>:\<endmodule\>,' .
223ec3217fSBram Moolenaar    \ '\<if\>:`\@<!\<else\>,' .
233ec3217fSBram Moolenaar    \ '\<function\>:\<endfunction\>,' .
243ec3217fSBram Moolenaar    \ '`ifn\?def\>:`elsif\>:`else\>:`endif\>,' .
253ec3217fSBram Moolenaar    \ '\<task\>:\<endtask\>,' .
263ec3217fSBram Moolenaar    \ '\<specify\>:\<endspecify\>,' .
273ec3217fSBram Moolenaar    \ '\<config\>:\<endconfig\>,' .
283ec3217fSBram Moolenaar    \ '\<generate\>:\<endgenerate\>,' .
293ec3217fSBram Moolenaar    \ '\<fork\>:\<join\>\|\<join_any\>\|\<join_none\>,' .
303ec3217fSBram Moolenaar    \ '\<primitive\>:\<endprimitive\>,' .
313ec3217fSBram Moolenaar    \ '\<table\>:\<endtable\>,' .
323ec3217fSBram Moolenaar    \ '\<checker\>:\<endchecker\>,' .
333ec3217fSBram Moolenaar    \ '\<class\>:\<endclass\>,' .
343ec3217fSBram Moolenaar    \ '\<clocking\>:\<endclocking\>,' .
35*6c391a74SBram Moolenaar    \ '\<group\>:\<endgroup\>,' .
363ec3217fSBram Moolenaar    \ '\<interface\>:\<endinterface\>,' .
373ec3217fSBram Moolenaar    \ '\<package\>:\<endpackage\>,' .
383ec3217fSBram Moolenaar    \ '\<program\>:\<endprogram\>,' .
393ec3217fSBram Moolenaar    \ '\<property\>:\<endproperty\>,' .
403ec3217fSBram Moolenaar    \ '\<sequence\>:\<endsequence\>'
413ec3217fSBram Moolenaarendif
423ec3217fSBram Moolenaar
433ec3217fSBram Moolenaarlet &cpo = s:cpo_save
443ec3217fSBram Moolenaarunlet s:cpo_save
45