diff options
Diffstat (limited to 'autoload')
| -rw-r--r-- | autoload/go/config.vim | 7 | ||||
| -rw-r--r-- | autoload/polyglot/ft.vim | 23 | ||||
| -rw-r--r-- | autoload/polyglot/init.vim | 2 | ||||
| -rw-r--r-- | autoload/polyglot/sleuth.vim | 2 | 
4 files changed, 27 insertions, 7 deletions
| diff --git a/autoload/go/config.vim b/autoload/go/config.vim index b087b2c4..ca89b16f 100644 --- a/autoload/go/config.vim +++ b/autoload/go/config.vim @@ -263,13 +263,14 @@ function! go#config#SetTemplateAutocreate(value) abort    let g:go_template_autocreate = a:value  endfunction +let s:default_metalinter = 'staticcheck'  function! go#config#MetalinterCommand() abort -  return get(g:, 'go_metalinter_command', 'golangci-lint') +  return get(g:, 'go_metalinter_command', s:default_metalinter)  endfunction  function! go#config#MetalinterAutosaveEnabled() abort    let l:default = [] -  if get(g:, 'go_metalinter_command', 'golangci-lint') == 'golangci-lint' +  if get(g:, 'go_metalinter_command', s:default_metalinter) == 'golangci-lint'      let l:default = ['govet', 'golint']    endif @@ -278,7 +279,7 @@ endfunction  function! go#config#MetalinterEnabled() abort    let l:default = [] -  if get(g:, 'go_metalinter_command', 'golangci-lint') == 'golangci-lint' +  if get(g:, 'go_metalinter_command', s:default_metalinter) == 'golangci-lint'      let l:default = ['vet', 'golint', 'errcheck']    endif diff --git a/autoload/polyglot/ft.vim b/autoload/polyglot/ft.vim index 35812c37..f872bf9c 100644 --- a/autoload/polyglot/ft.vim +++ b/autoload/polyglot/ft.vim @@ -362,6 +362,10 @@ func polyglot#ft#FTinc()        setf aspvbs      elseif lines =~ "<?"        setf php +    " Pascal supports // comments but they're vary rarely used for file +    " headers so assume POV-Ray +    elseif lines =~ '^\s*\%({\|(\*\)' || lines =~? s:ft_pascal_keywords +      setf pascal      else        call polyglot#ft#FTasmsyntax()        if exists("b:asmsyntax") @@ -408,6 +412,9 @@ func polyglot#ft#FTprogress_asm()    setf progress  endfunc +let s:ft_pascal_comments = '^\s*\%({\|(\*\|//\)' +let s:ft_pascal_keywords = '^\s*\%(program\|unit\|library\|uses\|begin\|procedure\|function\|const\|type\|var\)\>' +  func polyglot#ft#FTprogress_pascal()    if exists("g:filetype_p")      exe "setf " . g:filetype_p @@ -419,8 +426,7 @@ func polyglot#ft#FTprogress_pascal()    let lnum = 1    while lnum <= 10 && lnum < line('$')      let line = getline(lnum) -    if line =~ '^\s*\(program\|unit\|procedure\|function\|const\|type\|var\)\>' -	\ || line =~ '^\s*{' || line =~ '^\s*(\*' +    if line =~ s:ft_pascal_comments || line =~? s:ft_pascal_keywords        setf pascal        return      elseif line !~ '^\s*$' || line =~ '^/\*' @@ -433,6 +439,19 @@ func polyglot#ft#FTprogress_pascal()    setf progress  endfunc +func polyglot#ft#FTpp() +  if exists("g:filetype_pp") +    exe "setf " . g:filetype_pp +  else +    let line = getline(nextnonblank(1)) +    if line =~ s:ft_pascal_comments || line =~? s:ft_pascal_keywords +      setf pascal +    else +      setf puppet +    endif +  endif +endfunc +  func polyglot#ft#FTr()    let max = line("$") > 50 ? 50 : line("$") diff --git a/autoload/polyglot/init.vim b/autoload/polyglot/init.vim index 19134f9e..bd91a37f 100644 --- a/autoload/polyglot/init.vim +++ b/autoload/polyglot/init.vim @@ -2336,7 +2336,7 @@ if !has_key(g:polyglot_is_disabled, 'jsx')  endif  if !has_key(g:polyglot_is_disabled, 'javascript') -  au BufNewFile,BufRead *._js,*.bones,*.cjs,*.es,*.es6,*.frag,*.gs,*.jake,*.javascript,*.js,*.jsb,*.jscad,*.jsfl,*.jsm,*.jss,*.mjs,*.njs,*.pac,*.sjs,*.ssjs,*.xsjs,*.xsjslib,Jakefile setf javascript +  au BufNewFile,BufRead *._js,*.bones,*.cjs,*.es,*.es6,*.frag,*.gs,*.jake,*.javascript,*.js,*.jsb,*.jscad,*.jsfl,*.jsm,*.jss,*.jsx,*.mjs,*.njs,*.pac,*.sjs,*.ssjs,*.xsjs,*.xsjslib,Jakefile setf javascript    au BufNewFile,BufRead *.flow setf flow  endif diff --git a/autoload/polyglot/sleuth.vim b/autoload/polyglot/sleuth.vim index 725e1887..f3df470a 100644 --- a/autoload/polyglot/sleuth.vim +++ b/autoload/polyglot/sleuth.vim @@ -256,7 +256,7 @@ let s:globs = {    \ 'jam': '*.jpl,*.jpr,Prl*.*,JAM*.*',    \ 'java': '*.java,*.jav',    \ 'javacc': '*.jj,*.jjt', -  \ 'javascript': '*.js,*._js,*.bones,*.cjs,*.es,*.es6,*.frag,*.gs,*.jake,*.jsb,*.jscad,*.jsfl,*.jsm,*.jss,*.mjs,*.njs,*.pac,*.sjs,*.ssjs,*.xsjs,*.xsjslib,*.javascript,Jakefile', +  \ 'javascript': '*.js,*._js,*.bones,*.cjs,*.es,*.es6,*.frag,*.gs,*.jake,*.jsb,*.jscad,*.jsfl,*.jsm,*.jss,*.jsx,*.mjs,*.njs,*.pac,*.sjs,*.ssjs,*.xsjs,*.xsjslib,*.javascript,Jakefile',    \ 'javascriptreact': '*.jsx',    \ 'jess': '*.clp',    \ 'jgraph': '*.jgr', | 
