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