From f00f6b6cf25bc59e8d789be10228e1ac2ccbf233 Mon Sep 17 00:00:00 2001 From: Israel Chauca Fuentes Date: Wed, 25 Dec 2013 02:28:46 -0500 Subject: [PATCH] Simplify TriggerAbb(). --- plugin/delimitMate.vim | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/plugin/delimitMate.vim b/plugin/delimitMate.vim index 70c167b..8c22a50 100644 --- a/plugin/delimitMate.vim +++ b/plugin/delimitMate.vim @@ -258,19 +258,13 @@ endfunction "}}} "}}} " Mappers: {{{ -function! s:TriggerAbb(expr) "{{{ +function! s:TriggerAbb() "{{{ if v:version < 703 \ || ( v:version == 703 && !has('patch489') ) \ || pumvisible() return '' endif - if a:expr == 1 - return '"\".' - endif - if a:expr == 2 - return "\" - endif - return '' + return "\" endfunction "}}} function! s:NoAutoClose() "{{{ @@ -279,7 +273,7 @@ function! s:NoAutoClose() "{{{ if delim == '|' let delim = '' endif - exec 'inoremap delimitMate' . delim . ' '.s:TriggerAbb(0).'=delimitMate#SkipDelim("' . escape(delim,'"') . '")' + exec 'inoremap delimitMate' . delim . ' =TriggerAbb().delimitMate#SkipDelim("' . escape(delim,'"') . '")' exec 'silent! imap '.delim.' delimitMate'.delim endfor endfunction "}}} @@ -292,7 +286,7 @@ function! s:AutoClose() "{{{ let ld = s:g('left_delims')[i] == '|' ? '' : s:g('left_delims')[i] let rd = s:g('right_delims')[i] == '|' ? '' : s:g('right_delims')[i] exec 'inoremap delimitMate' . ld - \. ' '.s:TriggerAbb(1).'delimitMate#ParenDelim("' . escape(rd, '|') . '")' + \. ' TriggerAbb().delimitMate#ParenDelim("' . escape(rd, '|') . '")' exec 'silent! imap '.ld \.' delimitMate'.ld let i += 1 @@ -301,7 +295,7 @@ function! s:AutoClose() "{{{ " Exit from inside the matching pair: for delim in s:g('right_delims') exec 'inoremap delimitMate' . delim - \. ' '.s:TriggerAbb(1).'delimitMate#JumpOut("\' . delim . '")' + \. ' TriggerAbb().delimitMate#JumpOut("\' . delim . '")' exec 'silent! imap ' . delim \. ' delimitMate'. delim endfor @@ -312,8 +306,8 @@ function! s:AutoClose() "{{{ if delim == '|' let delim = '' endif - exec 'inoremap delimitMate' . delim - \. ' '.s:TriggerAbb(0).'=delimitMate#QuoteDelim("\' . delim . '")' + exec 'inoremap delimitMate' . delim + \. ' TriggerAbb()."=delimitMate#QuoteDelim(\"\\\' . delim . '\")"' exec 'silent! imap ' . delim \. ' delimitMate' . delim endfor @@ -343,22 +337,22 @@ function! s:ExtraMappings() "{{{ silent! imap delimitMateS-BS endif " Expand return if inside an empty pair: - inoremap delimitMateCR TriggerAbb(2)."\=delimitMate#ExpandReturn()\" + inoremap delimitMateCR TriggerAbb()."\=delimitMate#ExpandReturn()\" if s:g('expand_cr') && !hasmapto('delimitMateCR', 'i') && maparg('', 'i') == '' silent! imap delimitMateCR endif " Expand space if inside an empty pair: - inoremap delimitMateSpace TriggerAbb(2)."\=delimitMate#ExpandSpace()\" + inoremap delimitMateSpace TriggerAbb()."\=delimitMate#ExpandSpace()\" if s:g('expand_space') && !hasmapto('delimitMateSpace', 'i') && maparg('', 'i') == '' silent! imap delimitMateSpace endif " Jump over any delimiter: - inoremap delimitMateS-Tab TriggerAbb(2)."\=delimitMate#JumpAny()\" + inoremap delimitMateS-Tab TriggerAbb()."\=delimitMate#JumpAny()\" if s:g('tab2exit') && !hasmapto('delimitMateS-Tab', 'i') && maparg('', 'i') == '' silent! imap delimitMateS-Tab endif " Jump over next delimiters - inoremap delimitMateJumpMany TriggerAbb(2)."\=delimitMate#JumpMany()\" + inoremap delimitMateJumpMany TriggerAbb()."\=delimitMate#JumpMany()\" if !hasmapto('delimitMateJumpMany', 'i') && maparg("g", 'i') == '' imap g delimitMateJumpMany endif