1071d4279SBram Moolenaar" Vim filetype plugin file 2071d4279SBram Moolenaar" Language: MS-DOS .bat files 3071d4279SBram Moolenaar" Maintainer: Mike Williams <[email protected]> 4*2cfb4a2aSBram Moolenaar" Last Change: 7th May 2020 5071d4279SBram Moolenaar 6071d4279SBram Moolenaar" Only do this when not done yet for this buffer 7071d4279SBram Moolenaarif exists("b:did_ftplugin") 8071d4279SBram Moolenaar finish 9071d4279SBram Moolenaarendif 10071d4279SBram Moolenaar 11071d4279SBram Moolenaar" Don't load another plugin for this buffer 12071d4279SBram Moolenaarlet b:did_ftplugin = 1 13071d4279SBram Moolenaar 141aeaf8c0SBram Moolenaarlet s:cpo_save = &cpo 151aeaf8c0SBram Moolenaarset cpo&vim 161aeaf8c0SBram Moolenaar 17071d4279SBram Moolenaar" BAT comment formatting 185c73622aSBram Moolenaarsetlocal comments=b:rem,b:@rem,b:REM,b:@REM,::: 19911ead12SBram Moolenaarsetlocal commentstring=::\ %s 20071d4279SBram Moolenaarsetlocal formatoptions-=t formatoptions+=rol 21071d4279SBram Moolenaar 22*2cfb4a2aSBram Moolenaar" Lookup DOS keywords using Windows command help. 23*2cfb4a2aSBram Moolenaarif executable('help.exe') 24*2cfb4a2aSBram Moolenaar if has('terminal') 25*2cfb4a2aSBram Moolenaar setlocal keywordprg=:term\ help.exe 26*2cfb4a2aSBram Moolenaar else 27*2cfb4a2aSBram Moolenaar setlocal keywordprg=help.exe 28*2cfb4a2aSBram Moolenaar endif 29*2cfb4a2aSBram Moolenaarendif 30*2cfb4a2aSBram Moolenaar 31071d4279SBram Moolenaar" Define patterns for the browse file filter 32071d4279SBram Moolenaarif has("gui_win32") && !exists("b:browsefilter") 335c73622aSBram Moolenaar let b:browsefilter = "DOS Batch Files (*.bat, *.cmd)\t*.bat;*.cmd\nAll Files (*.*)\t*.*\n" 34071d4279SBram Moolenaarendif 35d38b055aSBram Moolenaar 36*2cfb4a2aSBram Moolenaarlet b:undo_ftplugin = "setlocal comments< formatoptions< keywordprg<" 371aeaf8c0SBram Moolenaar \ . "| unlet! b:browsefiler" 381aeaf8c0SBram Moolenaar 391aeaf8c0SBram Moolenaarlet &cpo = s:cpo_save 401aeaf8c0SBram Moolenaarunlet s:cpo_save 41