Hedge bets on dot.vim/repeat.vim name
This commit is contained in:
parent
bb456ddcf4
commit
9813515fb2
@ -13,7 +13,7 @@
|
|||||||
" ============================================================================
|
" ============================================================================
|
||||||
|
|
||||||
" Exit quickly when:
|
" Exit quickly when:
|
||||||
" - this plugin was already loaded (or disabled)
|
" - this plugin was already loaded or disabled
|
||||||
" - when 'compatible' is set
|
" - when 'compatible' is set
|
||||||
if (exists("g:loaded_surround") && g:loaded_surround) || &cp
|
if (exists("g:loaded_surround") && g:loaded_surround) || &cp
|
||||||
finish
|
finish
|
||||||
@ -334,6 +334,14 @@ function! s:wrapreg(reg,char,...)
|
|||||||
endfunction
|
endfunction
|
||||||
" }}}1
|
" }}}1
|
||||||
|
|
||||||
|
function! s:dotset(seq,count)
|
||||||
|
" hedging bets on the name of a future plugin
|
||||||
|
silent! call repeat#set(a:seq,a:count)
|
||||||
|
if !exists("*repeat#set")
|
||||||
|
silent! call dot#set(a:seq,a:count)
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! s:insert(...) " {{{1
|
function! s:insert(...) " {{{1
|
||||||
" Optional argument causes the result to appear on 3 lines, not 1
|
" Optional argument causes the result to appear on 3 lines, not 1
|
||||||
"call inputsave()
|
"call inputsave()
|
||||||
@ -486,9 +494,9 @@ function! s:dosurround(...) " {{{1
|
|||||||
let s:lastdel = removed
|
let s:lastdel = removed
|
||||||
let &clipboard = cb_save
|
let &clipboard = cb_save
|
||||||
if newchar == ""
|
if newchar == ""
|
||||||
silent! call dot#set("\<Plug>Dsurround".char,scount)
|
call s:dotset("\<Plug>Dsurround".char,scount)
|
||||||
else
|
else
|
||||||
silent! call dot#set("\<Plug>Csurround".char.newchar,scount)
|
call s:dotset("\<Plug>Csurround".char.newchar,scount)
|
||||||
endif
|
endif
|
||||||
endfunction " }}}1
|
endfunction " }}}1
|
||||||
|
|
||||||
@ -556,7 +564,7 @@ function! s:opfunc(type,...) " {{{1
|
|||||||
let &selection = sel_save
|
let &selection = sel_save
|
||||||
let &clipboard = cb_save
|
let &clipboard = cb_save
|
||||||
if a:type =~ '^\d\+$'
|
if a:type =~ '^\d\+$'
|
||||||
silent! call dot#set("\<Plug>Y".(a:0 ? "S" : "s")."surround".char,a:type)
|
call s:dotset("\<Plug>Y".(a:0 ? "S" : "s")."surround".char,a:type)
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user