aboutsummaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorTeddy Wing2019-12-14 16:55:29 +0100
committerTeddy Wing2019-12-14 16:55:29 +0100
commit3cde5aeae893ee5a5f1c782ec38df3de70e30a13 (patch)
tree93ee7a5317a9f5c36decc17be1027e97c9e30364 /plugin
parentd26b7d079468e89a81b10e81f875169e24a26f49 (diff)
downloadvim-nohai-3cde5aeae893ee5a5f1c782ec38df3de70e30a13.tar.bz2
Remove old comments and debug `echom`s
Now that the plugin is working as intended, get these old implementation ideas and iterations out of the way to allow me to see the code more clearly and work out what else can be improved.
Diffstat (limited to 'plugin')
-rw-r--r--plugin/nohai.vim65
1 files changed, 0 insertions, 65 deletions
diff --git a/plugin/nohai.vim b/plugin/nohai.vim
index 70a8adb..a6a30a0 100644
--- a/plugin/nohai.vim
+++ b/plugin/nohai.vim
@@ -1,31 +1,10 @@
-" augroup nohai
-" autocmd!
-"
-" " autocmd CmdlineLeave * call s:Nohai(expand('<afile>'))
-" autocmd CmdlineEnter [/?] call s:Nohai(expand('<afile>'))
-" augroup END
-
function! s:Nohai(cmdwin_char)
- echom 'called ' . a:cmdwin_char
if a:cmdwin_char == '/' || a:cmdwin_char == '?'
- " nohlsearch
- " ^ doesn't work because the autocommand executes before leaving the
- " command line window
-
call s:AddMapping(a:cmdwin_char)
- " else
- " call s:RemoveMapping()
endif
-
- " call s:AutocmdOff()
endfunction
function! s:AddMapping(cmdwin_char)
- " silent! cnoremap <CR> <CR>:nohlsearch<CR>
- " silent! cnoremap <expr> <CR> s:CR(a:cmdwin_char)
- " silent! cnoremap <expr> <CR> <SID>CR(a:cmdwin_char)
- " silent! cnoremap <expr> <CR> <SID>CR('/')
-
if a:cmdwin_char == '/' || a:cmdwin_char == '?'
silent! cnoremap <expr> <CR> <SID>CR()
endif
@@ -40,32 +19,11 @@ function! s:Deactivate()
call s:AutocmdOff()
endfunction
-" function! s:CR(cmdwin_char)
-" if a:cmdwin_char == '/' || a:cmdwin_char == '?'
-" return "\<CR>:nohlsearch\<CR>"
-" " ... and unmap
-" else
-" return "\<CR>"
-" endif
-" endfunction
-
function! s:CR()
- " return "\<CR>:nohlsearch\<CR>"
-
- " let expr = ''
- " let expr .= "\<CR>:nohlsearch\<CR>"
- " let expr .= ":call s:RemoveMapping()\<CR>"
- "
- " return expr
-
- " TODO: Use CmdlineLeave instead for e.g. <C-c>
- " call s:RemoveMapping()
-
return "\<CR>:nohlsearch\<CR>"
endfunction
function! s:AutocmdOn()
- echom 'Turning on autocmd'
augroup nohai
autocmd!
@@ -79,36 +37,13 @@ function! s:AutocmdOff()
endfunction
function! s:Search(command)
- echom 'Searching with ' . a:command
- " let s:on = 1
-
- " 1. Turn on autocmd
- " 2. Search (find out if this is blocked by function-search-undo)
- " 2.a. Search automatically disables autocmd
-
call s:AutocmdOn()
return a:command
-
- " let expr = ''
- "
- " let expr .= ":call s:AutocmdOn()\<CR>"
- " let expr .= a:command
- "
- " return expr
endfunction
-" Impl idea 2
-" autocmd is activated on init
-" Search() from g/? mapping sets a script-local flag and exprs to /?
-" s:Nohai()
-
nnoremap <expr> <Plug>(nohai-search-backward) <SID>Search('?')
nnoremap <expr> <Plug>(nohai-search) <SID>Search('/')
nmap g? <Plug>(nohai-search-backward)
nmap g/ <Plug>(nohai-search)
-
-" Using SID outside of script context?
-" nnoremap <expr> g? <SID>Search('?')
-" nnoremap <expr> g/ <SID>Search('/')