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