diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-14 23:47:17 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-14 23:47:17 +0200 |
commit | 3ac0dd5a8033d3b356a2976e1dcc6ae8006f903b (patch) | |
tree | 5a4cca41ef93f98915926e04a4eb9423f948fac7 /indent | |
parent | e95c5f49aae37ac650fa1078032e61d8cc42af62 (diff) | |
download | vim-polyglot-4.13.3.tar.gz vim-polyglot-4.13.3.zip |
Alaways use native vim syntax, fixes #582v4.13.3
Diffstat (limited to 'indent')
-rw-r--r-- | indent/vim.vim | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/indent/vim.vim b/indent/vim.vim deleted file mode 100644 index 47d1c4de..00000000 --- a/indent/vim.vim +++ /dev/null @@ -1,108 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 - -" Vim indent file -" Language: Vim script -" Maintainer: Bram Moolenaar <Bram@vim.org> -" Last Change: 2016 Jun 27 - -" Only load this indent file when no other was loaded. -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -setlocal indentexpr=GetVimIndent() -setlocal indentkeys+==end,=else,=cat,=fina,=END,0\\,0=\"\\\ - -let b:undo_indent = "setl indentkeys< indentexpr<" - -" Only define the function once. -if exists("*GetVimIndent") - finish -endif -let s:keepcpo= &cpo -set cpo&vim - -function GetVimIndent() - let ignorecase_save = &ignorecase - try - let &ignorecase = 0 - return GetVimIndentIntern() - finally - let &ignorecase = ignorecase_save - endtry -endfunc - -let s:lineContPat = '^\s*\(\\\|"\\ \)' - -function GetVimIndentIntern() - " Find a non-blank line above the current line. - let lnum = prevnonblank(v:lnum - 1) - - " If the current line doesn't start with '\' or '"\ ' and below a line that - " starts with '\' or '"\ ', use the indent of the line above it. - let cur_text = getline(v:lnum) - if cur_text !~ s:lineContPat - while lnum > 0 && getline(lnum) =~ s:lineContPat - let lnum = lnum - 1 - endwhile - endif - - " At the start of the file use zero indent. - if lnum == 0 - return 0 - endif - let prev_text = getline(lnum) - - " Add a 'shiftwidth' after :if, :while, :try, :catch, :finally, :function - " and :else. Add it three times for a line that starts with '\' or '"\ ' - " after a line that doesn't (or g:vim_indent_cont if it exists). - let ind = indent(lnum) - if cur_text =~ s:lineContPat && v:lnum > 1 && prev_text !~ s:lineContPat - if exists("g:vim_indent_cont") - let ind = ind + g:vim_indent_cont - else - let ind = ind + shiftwidth() * 3 - endif - elseif prev_text =~ '^\s*aug\%[roup]\s\+' && prev_text !~ '^\s*aug\%[roup]\s\+[eE][nN][dD]\>' - let ind = ind + shiftwidth() - else - " A line starting with :au does not increment/decrement indent. - if prev_text !~ '^\s*au\%[tocmd]' - let i = match(prev_text, '\(^\||\)\s*\(if\|wh\%[ile]\|for\|try\|cat\%[ch]\|fina\%[lly]\|fu\%[nction]\|el\%[seif]\)\>') - if i >= 0 - let ind += shiftwidth() - if strpart(prev_text, i, 1) == '|' && has('syntax_items') - \ && synIDattr(synID(lnum, i, 1), "name") =~ '\(Comment\|String\)$' - let ind -= shiftwidth() - endif - endif - endif - endif - - " If the previous line contains an "end" after a pipe, but not in an ":au" - " command. And not when there is a backslash before the pipe. - " And when syntax HL is enabled avoid a match inside a string. - let i = match(prev_text, '[^\\]|\s*\(ene\@!\)') - if i > 0 && prev_text !~ '^\s*au\%[tocmd]' - if !has('syntax_items') || synIDattr(synID(lnum, i + 2, 1), "name") !~ '\(Comment\|String\)$' - let ind = ind - shiftwidth() - endif - endif - - - " Subtract a 'shiftwidth' on a :endif, :endwhile, :catch, :finally, :endtry, - " :endfun, :else and :augroup END. - if cur_text =~ '^\s*\(ene\@!\|cat\|fina\|el\|aug\%[roup]\s\+[eE][nN][dD]\)' - let ind = ind - shiftwidth() - endif - - return ind -endfunction - -let &cpo = s:keepcpo -unlet s:keepcpo - -" vim:sw=2 - -endif |