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