neovim

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

awk.vim (1720B)


      1 " Vim filetype plugin
      2 " Language:		awk, nawk, gawk, mawk
      3 " Maintainer:		Doug Kearns <dougkearns@gmail.com>
      4 " Previous Maintainer:	Antonio Colombo <azc100@gmail.com>
      5 " Last Change:		2024 Jan 14
      6 
      7 " This plugin was prepared by Mark Sikora
      8 " This plugin was updated as proposed by Doug Kearns
      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 setlocal comments=:#
     22 setlocal commentstring=#\ %s
     23 setlocal formatoptions-=t formatoptions+=croql
     24 
     25 setlocal define=function
     26 setlocal suffixesadd+=.awk
     27 
     28 let b:undo_ftplugin = "setl fo< com< cms< def< sua<"
     29 
     30 " TODO: set this in scripts.vim?
     31 if exists("g:awk_is_gawk")
     32  setlocal include=@include
     33  setlocal suffixesadd+=.gawk
     34  if has("unix") || has("win32unix")
     35    setlocal formatprg=gawk\ -f-\ -o/dev/stdout
     36    let b:undo_ftplugin .= " | setl fp<"
     37  endif
     38 
     39  " Disabled by default for security reasons.
     40  if dist#vim#IsSafeExecutable('awk', 'gawk')
     41    let path = system("gawk 'BEGIN { printf ENVIRON[\"AWKPATH\"] }'")
     42    let path = substitute(path, '^\.\=:\|:\.\=$\|:\.\=:', ',,', 'g') " POSIX cwd
     43    let path = substitute(path, ':', ',', 'g')
     44 
     45    let &l:path = path
     46  endif
     47  let b:undo_ftplugin .= " | setl inc< path<"
     48 endif
     49 
     50 if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
     51  let b:browsefilter = "Awk Source Files (*.awk, *.gawk)\t*.awk;*.gawk\n"
     52  if has("win32")
     53    let b:browsefilter .= "All Files (*.*)\t*\n"
     54  else
     55    let b:browsefilter .= "All Files (*)\t*\n"
     56  endif
     57  let b:undo_ftplugin .= " | unlet! b:browsefilter"
     58 endif
     59 
     60 let &cpo = s:cpo_save
     61 unlet s:cpo_save
     62 
     63 " vim: nowrap sw=2 sts=2 ts=8