xref: /vim-8.2.3635/runtime/ftplugin/matlab.vim (revision 6c391a74)
1a40ceaf8SBram Moolenaar" Vim filetype plugin file
2a40ceaf8SBram Moolenaar" Language:	matlab
3a40ceaf8SBram Moolenaar" Maintainer:	Jake Wasserman <jwasserman at gmail dot com>
4*6c391a74SBram Moolenaar" Update By:    Gabriel Dupras
5*6c391a74SBram Moolenaar" Last Change: 	2021 Aug 30
68feef4ffSBram Moolenaar
78feef4ffSBram Moolenaar" Contributors:
88feef4ffSBram Moolenaar" Charles Campbell
9a40ceaf8SBram Moolenaar
10a40ceaf8SBram Moolenaarif exists("b:did_ftplugin")
11a40ceaf8SBram Moolenaar	finish
12a40ceaf8SBram Moolenaarendif
13a40ceaf8SBram Moolenaarlet b:did_ftplugin = 1
14a40ceaf8SBram Moolenaar
15a40ceaf8SBram Moolenaarlet s:save_cpo = &cpo
16a40ceaf8SBram Moolenaarset cpo-=C
17a40ceaf8SBram Moolenaar
18a40ceaf8SBram Moolenaarif exists("loaded_matchit")
19*6c391a74SBram Moolenaar let s:conditionalEnd = '\%(\%(^\|;\)\s*\)\@<=end\>'
208feef4ffSBram Moolenaar let b:match_words=
21*6c391a74SBram Moolenaar   \ '\<\%(if\|switch\|for\|while\|try\)\>:\<\%(elseif\|case\|break\|continue\|else\|otherwise\|catch\)\>:' . s:conditionalEnd . ',' .
228feef4ffSBram Moolenaar   \ '\<function\>:\<return\>:\<endfunction\>'
238feef4ffSBram Moolenaar unlet s:conditionalEnd
24a40ceaf8SBram Moolenaarendif
25a40ceaf8SBram Moolenaar
26a40ceaf8SBram Moolenaarsetlocal suffixesadd=.m
27a40ceaf8SBram Moolenaarsetlocal suffixes+=.asv
285be4ceecSBram Moolenaarsetlocal commentstring=%\ %s
29a40ceaf8SBram Moolenaar
305be4ceecSBram Moolenaarlet b:undo_ftplugin = "setlocal suffixesadd< suffixes< commentstring< "
31a40ceaf8SBram Moolenaar	\ . "| unlet! b:match_words"
32a40ceaf8SBram Moolenaar
33a40ceaf8SBram Moolenaarlet &cpo = s:save_cpo
3484f7235bSBram Moolenaarunlet s:save_cpo
35