Add eol marker only if inserted on the same 'insert session'.

This commit is contained in:
Israel Chauca Fuentes
2012-04-15 01:02:28 -04:00
parent ad151d3e55
commit ece6c39a65

View File

@@ -439,6 +439,7 @@ function! delimitMate#ExpandSpace() "{{{
endfunction "}}} endfunction "}}}
function! delimitMate#BS() " {{{ function! delimitMate#BS() " {{{
let buffer_tail = get(b:_l_delimitMate_buffer, '-1', '')
if delimitMate#IsForbidden("") if delimitMate#IsForbidden("")
let extra = '' let extra = ''
elseif &backspace !~ 'start\|2' && empty(b:_l_delimitMate_buffer) elseif &backspace !~ 'start\|2' && empty(b:_l_delimitMate_buffer)
@@ -452,12 +453,12 @@ function! delimitMate#BS() " {{{
else else
let extra = '' let extra = ''
endif endif
if search('\m\C\%#\%(' let tail_re = '\m\C\%('
\ . join(b:_l_delimitMate_right_delims, '\|') \ . join(b:_l_delimitMate_right_delims, '\|')
\ . '\)' \ . '\)'
\ . escape(b:_l_delimitMate_eol_marker, '\*.') \ . escape(b:_l_delimitMate_eol_marker, '\*.^$')
\ . '$', \ . '$'
\ 'cWn') if buffer_tail =~ tail_re && search('\%#'.tail_re, 'cWn')
for c in range(len(split(b:_l_delimitMate_eol_marker, '\zs'))) for c in range(len(split(b:_l_delimitMate_eol_marker, '\zs')))
let extra .= delimitMate#Del() let extra .= delimitMate#Del()
endfor endfor