1" Vim filetype plugin
2" Language:    CMake
3" Maintainer:  Keith Smiley <keithbsmiley@gmail.com>
4" Last Change: 2018 Aug 30
5
6" Only do this when not done yet for this buffer
7if exists("b:did_ftplugin")
8  finish
9endif
10
11" save 'cpo' for restoration at the end of this file
12let s:cpo_save = &cpo
13set cpo&vim
14
15" Don't load another plugin for this buffer
16let b:did_ftplugin = 1
17
18let b:undo_ftplugin = "setl commentstring<"
19
20if exists('loaded_matchit')
21  let b:match_words = '\<if\>:\<elseif\>\|\<else\>:\<endif\>'
22        \ . ',\<foreach\>\|\<while\>:\<break\>:\<endforeach\>\|\<endwhile\>'
23        \ . ',\<macro\>:\<endmacro\>'
24        \ . ',\<function\>:\<endfunction\>'
25  let b:match_ignorecase = 1
26
27  let b:undo_ftplugin .= "| unlet b:match_words"
28endif
29
30setlocal commentstring=#\ %s
31
32" restore 'cpo' and clean up buffer variable
33let &cpo = s:cpo_save
34unlet s:cpo_save
35