Update runtime files

This commit is contained in:
Bram Moolenaar
2022-06-24 11:48:03 +01:00
parent abd56da30b
commit a57b553b43
48 changed files with 204 additions and 115 deletions

View File

@ -30,6 +30,12 @@ for x in [
eval 0
endfor
let t = [
\ {
\ 'k': 'val',
\ },
\ ]
" END_INDENT
" START_INDENT

View File

@ -30,6 +30,12 @@ for x in [
eval 0
endfor
let t = [
\ {
\ 'k': 'val',
\ },
\ ]
" END_INDENT
" START_INDENT

View File

@ -1,7 +1,7 @@
" Vim indent file
" Language: Vim script
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2022 Mar 01
" Last Change: 2022 Jun 24
" Only load this indent file when no other was loaded.
if exists("b:did_indent")
@ -36,6 +36,14 @@ endfunc
let s:lineContPat = '^\s*\(\\\|"\\ \)'
function GetVimIndentIntern()
" If the current line has line continuation and the previous one too, use
" the same indent. This does not skip empty lines.
let cur_text = getline(v:lnum)
let cur_has_linecont = cur_text =~ s:lineContPat
if cur_has_linecont && v:lnum > 1 && getline(v:lnum - 1) =~ s:lineContPat
return indent(v:lnum - 1)
endif
" Find a non-blank line above the current line.
let lnum = prevnonblank(v:lnum - 1)
@ -44,8 +52,7 @@ function GetVimIndentIntern()
" 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
if !cur_has_linecont
while lnum > 0 && getline(lnum) =~ s:lineContPat
let lnum = lnum - 1
endwhile