mirror of
https://github.com/amix/vimrc
synced 2025-06-16 01:25:00 +08:00
Updated plugins
This commit is contained in:
@ -6,7 +6,7 @@ endif
|
||||
try
|
||||
call tlib#input#List('mi', '', [])
|
||||
catch /.*/
|
||||
echoe "you're missing tlib. See install instructions at ".expand('<sfile>:h:h').'/README.md'
|
||||
echoe "tlib is missing. See install instructions at ".expand('<sfile>:h:h').'/README.md'
|
||||
endtry
|
||||
|
||||
fun! Filename(...) abort
|
||||
@ -117,7 +117,14 @@ function! snipMate#sniplist_str(snippet, stops) abort
|
||||
if type(item) == type('')
|
||||
let str .= item
|
||||
elseif type(item) == type([])
|
||||
let str .= snipMate#placeholder_str(item[0], a:stops)
|
||||
let placeholder = snipMate#placeholder_str(item[0], a:stops)
|
||||
if len(item) > 1 && type(item[1]) == type({})
|
||||
let placeholder = substitute(placeholder,
|
||||
\ get(item[1], 'pat', ''),
|
||||
\ get(item[1], 'sub', ''),
|
||||
\ get(item[1], 'flags', ''))
|
||||
endif
|
||||
let str .= placeholder
|
||||
endif
|
||||
|
||||
let pos += 1
|
||||
|
@ -171,6 +171,7 @@ endfunction
|
||||
|
||||
function! s:parser_text(till) dict abort
|
||||
let ret = []
|
||||
let target = ret
|
||||
|
||||
while self.pos < self.len
|
||||
let lines = []
|
||||
@ -180,8 +181,12 @@ function! s:parser_text(till) dict abort
|
||||
if !empty(var)
|
||||
if var[0] is# 'VISUAL'
|
||||
let lines = s:visual_placeholder(var, self.indent)
|
||||
" Remove trailing newline. See #245
|
||||
if lines[-1] == '' && self.next == "\n"
|
||||
call remove(lines, -1)
|
||||
endif
|
||||
elseif var[0] >= 0
|
||||
call add(ret, var)
|
||||
call add(target, var)
|
||||
call self.add_var(var)
|
||||
endif
|
||||
endif
|
||||
@ -192,8 +197,12 @@ function! s:parser_text(till) dict abort
|
||||
endif
|
||||
|
||||
if !empty(lines)
|
||||
call add(ret, lines[0])
|
||||
call extend(self.stored_lines, lines[1:])
|
||||
call add(target, lines[0])
|
||||
call extend(self.stored_lines, lines[1:-2])
|
||||
" Don't change targets if there's only one line
|
||||
if exists("lines[1]")
|
||||
let target = [lines[-1]]
|
||||
endif
|
||||
endif
|
||||
|
||||
" Empty lines are ignored if this is tested at the start of an iteration
|
||||
@ -203,6 +212,11 @@ function! s:parser_text(till) dict abort
|
||||
endwhile
|
||||
|
||||
call s:join_consecutive_strings(ret)
|
||||
if target isnot ret
|
||||
call s:join_consecutive_strings(target)
|
||||
call extend(self.stored_lines, target)
|
||||
endif
|
||||
|
||||
return ret
|
||||
endfunction
|
||||
|
||||
|
Reference in New Issue
Block a user