From 4157dc8a88840845aceefd32bbe7e32c6ddb32eb Mon Sep 17 00:00:00 2001 From: Israel Chauca Fuentes Date: Mon, 6 Dec 2010 22:08:59 -0600 Subject: [PATCH] Make jumping back optional. --- autoload/delimitMate.vim | 6 +++--- plugin/delimitMate.vim | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/autoload/delimitMate.vim b/autoload/delimitMate.vim index 268af67..bc5af92 100644 --- a/autoload/delimitMate.vim +++ b/autoload/delimitMate.vim @@ -409,7 +409,7 @@ function! delimitMate#Del() " {{{ endif endfunction " }}} -function! delimitMate#Finish() " {{{ +function! delimitMate#Finish(move_back) " {{{ let len = len(b:_l_delimitMate_buffer) if len > 0 let buffer = join(b:_l_delimitMate_buffer, '') @@ -425,8 +425,8 @@ function! delimitMate#Finish() " {{{ call setline('.', line[:col] . line[col+len2+1:]) endif let i = 1 - let lefts = "\" - while i < len + let lefts = "" + while i <= len && a:move_back let lefts = lefts . "\" let i += 1 endwhile diff --git a/plugin/delimitMate.vim b/plugin/delimitMate.vim index a8dfd33..354c3ee 100644 --- a/plugin/delimitMate.vim +++ b/plugin/delimitMate.vim @@ -258,7 +258,7 @@ endfunction "}}} function! s:Finish() if exists('g:delimitMate_loaded') - return delimitMate#Finish() + return delimitMate#Finish(1) endif return '' endfunction @@ -349,7 +349,7 @@ function! s:ExtraMappings() "{{{ endfor " Avoid ambiguous mappings: for map in ['LeftMouse', 'RightMouse'] - exec 'inoremap delimitMateM'.map.' =delimitMate#Finish()<'.map.'>' + exec 'inoremap delimitMateM'.map.' =delimitMate#Finish(1)<'.map.'>' if !hasmapto('delimitMate'.map, 'i') exec 'silent! imap <'.map.'> delimitMateM'.map endif