neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

dosbatch.vim (1410B)


      1 " Vim filetype plugin file
      2 " Language:    MS-DOS/Windows .bat files
      3 " Maintainer:  Mike Williams <mrmrdubya@gmail.com>
      4 " Last Change: 12th February 2023
      5 "              2024 Jan 14 by Vim Project (browsefilter)
      6 "
      7 " Options Flags:
      8 " dosbatch_colons_comment       - any value to treat :: as comment line
      9 
     10 " Only do this when not done yet for this buffer
     11 if exists("b:did_ftplugin")
     12  finish
     13 endif
     14 
     15 " Don't load another plugin for this buffer
     16 let b:did_ftplugin = 1
     17 
     18 let s:cpo_save = &cpo
     19 set cpo&vim
     20 
     21 " BAT comment formatting
     22 setlocal comments=b:rem,b:@rem,b:REM,b:@REM
     23 if exists("dosbatch_colons_comment")
     24  setlocal comments+=:::
     25  setlocal commentstring=::\ %s
     26 else
     27  setlocal commentstring=REM\ %s
     28 endif
     29 setlocal formatoptions-=t formatoptions+=rol
     30 
     31 " Lookup DOS keywords using Windows command help.
     32 if executable('help.exe')
     33  if has('terminal')
     34    setlocal keywordprg=:term\ help.exe
     35  else
     36    setlocal keywordprg=help.exe
     37  endif
     38 endif
     39 
     40 " Define patterns for the browse file filter
     41 if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
     42  let b:browsefilter = "DOS Batch Files (*.bat, *.cmd)\t*.bat;*.cmd\n"
     43  if has("win32")
     44    let b:browsefilter ..= "All Files (*.*)\t*\n"
     45  else
     46    let b:browsefilter ..= "All Files (*)\t*\n"
     47  endif
     48 endif
     49 
     50 let b:undo_ftplugin = "setlocal comments< formatoptions< keywordprg<"
     51    \ . "| unlet! b:browsefilter"
     52 
     53 let &cpo = s:cpo_save
     54 unlet s:cpo_save