xref: /vim-8.2.3635/runtime/ftplugin/meson.vim (revision 113cb513)
196f45c0bSBram Moolenaar" Vim filetype plugin file
296f45c0bSBram Moolenaar" Language:	meson
396f45c0bSBram Moolenaar" License:	VIM License
43ec3217fSBram Moolenaar" Maintainer:   Liam Beguin <[email protected]>
596f45c0bSBram Moolenaar" Original Author:	Laurent Pinchart <[email protected]>
696f45c0bSBram Moolenaar" Last Change:		2018 Nov 27
796f45c0bSBram Moolenaar
896f45c0bSBram Moolenaarif exists("b:did_ftplugin") | finish | endif
996f45c0bSBram Moolenaarlet b:did_ftplugin = 1
1096f45c0bSBram Moolenaarlet s:keepcpo= &cpo
1196f45c0bSBram Moolenaarset cpo&vim
1296f45c0bSBram Moolenaar
1396f45c0bSBram Moolenaarsetlocal commentstring=#\ %s
1496f45c0bSBram Moolenaarsetlocal comments=:#
15*113cb513SBram Moolenaarsetlocal formatoptions+=croql formatoptions-=t
1696f45c0bSBram Moolenaar
17*113cb513SBram Moolenaarlet b:undo_ftplugin = "setl com< cms< fo<"
18*113cb513SBram Moolenaar
19*113cb513SBram Moolenaarif get(g:, "meson_recommended_style", 1)
20*113cb513SBram Moolenaar  setlocal expandtab
2196f45c0bSBram Moolenaar  setlocal shiftwidth=2
2296f45c0bSBram Moolenaar  setlocal softtabstop=2
23*113cb513SBram Moolenaar  let b:undo_ftplugin .= " | setl et< sts< sw<"
24*113cb513SBram Moolenaarendif
25*113cb513SBram Moolenaar
26*113cb513SBram Moolenaarif exists("loaded_matchit") && !exists("b:match_words")
27*113cb513SBram Moolenaar  let b:match_words = '\<if\>:\<elif\>:\<else\>:\<endif\>,' .
28*113cb513SBram Moolenaar	\             '\<foreach\>:\<break\>:\<continue\>:\<endforeach\>'
29*113cb513SBram Moolenaar  let b:undo_ftplugin .= " | unlet! b:match_words"
30*113cb513SBram Moolenaarendif
31*113cb513SBram Moolenaar
32*113cb513SBram Moolenaarif (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
33*113cb513SBram Moolenaar  let b:browsefilter = "Meson Build Files (meson.build)\tmeson.build\n" .
34*113cb513SBram Moolenaar	\	       "All Files (*.*)\t*.*\n"
35*113cb513SBram Moolenaar  let b:undo_ftplugin .= " | unlet! b:browsefilter"
36*113cb513SBram Moolenaarendif
3796f45c0bSBram Moolenaar
3896f45c0bSBram Moolenaarlet &cpo = s:keepcpo
3996f45c0bSBram Moolenaarunlet s:keepcpo
40