From 682926ad56ff1ce2f6498eed1cefa021dbe04839 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Wed, 5 Feb 2020 23:02:27 +0100 Subject: Move functions to autoload --- plugin/searchop.vim | 38 ++++---------------------------------- 1 file changed, 4 insertions(+), 34 deletions(-) (limited to 'plugin') diff --git a/plugin/searchop.vim b/plugin/searchop.vim index f0a7fc6..c82e016 100644 --- a/plugin/searchop.vim +++ b/plugin/searchop.vim @@ -1,35 +1,5 @@ -nnoremap z* :set opfunc=SearchForwardg@ -vnoremap z* :call SearchForward(visualmode(), 1) +nnoremap z* :set opfunc=searchop#SearchForwardg@ +vnoremap z* :call searchop#SearchForward(visualmode(), 1) -nnoremap z# :set opfunc=SearchBackwardg@ -vnoremap z# :call SearchBackward(visualmode(), 1) - - -function! Search(type, ...) - let user_unnamed_register = @@ - - if a:0 - silent execute "normal! gvy" - elseif a:type == 'line' - silent execute "normal! '[V']y" - else - silent execute "normal! `[v`]y" - endif - - let @/ = substitute(escape(@@, '\'), '\n', '\\n', 'g') - call histadd('/', @/) - - let @@ = user_unnamed_register -endfunction - -function! SearchForward(type, ...) - call call('Search', [a:type] + a:000) - - call feedkeys('n', 't') -endfunction - -function! SearchBackward(type, ...) - call call('Search', [a:type] + a:000) - - call feedkeys('N', 't') -endfunction +nnoremap z# :set opfunc=searchop#SearchBackwardg@ +vnoremap z# :call searchop#SearchBackward(visualmode(), 1) -- cgit v1.2.3