From c3c9406bfb4207c057d6a366c88466256a6ea2bd Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Mon, 12 Mar 2018 18:55:34 +0900 Subject: [PATCH] Add deoplete#send_event() --- autoload/deoplete.vim | 5 +++++ autoload/deoplete/handler.vim | 3 +-- doc/deoplete.txt | 9 +++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/autoload/deoplete.vim b/autoload/deoplete.vim index e95d902a..34b7b5d8 100644 --- a/autoload/deoplete.vim +++ b/autoload/deoplete.vim @@ -30,6 +30,11 @@ function! deoplete#enable_logging(level, logfile) abort call deoplete#util#rpcnotify('deoplete_enable_logging', {}) endfunction +function! deoplete#send_event(event) abort + call deoplete#util#rpcnotify('deoplete_on_event', + \ deoplete#init#_context(a:event, [])) +endfunction + function! deoplete#manual_complete(...) abort if !deoplete#is_enabled() return '' diff --git a/autoload/deoplete/handler.vim b/autoload/deoplete/handler.vim index 5715fd0d..4073aa16 100644 --- a/autoload/deoplete/handler.vim +++ b/autoload/deoplete/handler.vim @@ -202,8 +202,7 @@ endfunction function! s:define_on_event(event) abort execute 'autocmd deoplete' a:event - \ '* call deoplete#util#rpcnotify("deoplete_on_event",' - \.'deoplete#init#_context('.string(a:event).', []))' + \ '* call deoplete#send_event('.string(a:event).')' endfunction function! s:on_insert_leave() abort diff --git a/doc/deoplete.txt b/doc/deoplete.txt index b726d9e9..f9ecd77b 100644 --- a/doc/deoplete.txt +++ b/doc/deoplete.txt @@ -502,6 +502,10 @@ deoplete#enable_logging({level}, {logfile}) |deoplete-source-attribute-is_debug_enabled| to debug the sources. + *deoplete#send_event()* +deoplete#send_event({event}) + Call |deoplete-source-attribute-on_event| manually. + {event} is event name. ------------------------------------------------------------------------------ KEY MAPPINGS *deoplete-key-mappings* @@ -953,8 +957,9 @@ on_post_filter *deoplete-source-attribute-on_event* on_event (Function) (Optional) - It is called when |BufRead|, |BufNewFile|, |BufWritePost|, - |VimLeavePre| or deoplete is initialized. + It is called when |BufNew|, |BufNewFile|, |BufWritePost|, + |VimLeavePre| or |deoplete#send_event()| or deoplete is + initialized. It is useful to make cache. It takes {self} and {context} as its parameter.