diff options
-rw-r--r-- | runtime/autoload/provider/python.vim | 6 | ||||
-rw-r--r-- | runtime/autoload/provider/python3.vim | 7 |
2 files changed, 12 insertions, 1 deletions
diff --git a/runtime/autoload/provider/python.vim b/runtime/autoload/provider/python.vim index 5ce636c324..d4a509864f 100644 --- a/runtime/autoload/provider/python.vim +++ b/runtime/autoload/provider/python.vim @@ -32,6 +32,9 @@ call remote#host#RegisterClone('legacy-python-provider', 'python') call remote#host#RegisterPlugin('legacy-python-provider', s:plugin_path, []) function! provider#python#Call(method, args) + if s:err != '' + return + endif if !exists('s:host') let s:rpcrequest = function('rpcrequest') @@ -39,7 +42,10 @@ function! provider#python#Call(method, args) try let s:host = remote#host#Require('legacy-python-provider') catch + let s:err = v:exception + echohl WarningMsg echomsg v:exception + echohl None finish endtry endif diff --git a/runtime/autoload/provider/python3.vim b/runtime/autoload/provider/python3.vim index 392892b43a..f469bf55aa 100644 --- a/runtime/autoload/provider/python3.vim +++ b/runtime/autoload/provider/python3.vim @@ -32,6 +32,9 @@ call remote#host#RegisterClone('legacy-python3-provider', 'python3') call remote#host#RegisterPlugin('legacy-python3-provider', s:plugin_path, []) function! provider#python3#Call(method, args) + if s:err != '' + return + endif if !exists('s:host') let s:rpcrequest = function('rpcrequest') @@ -39,10 +42,12 @@ function! provider#python3#Call(method, args) try let s:host = remote#host#Require('legacy-python3-provider') catch + let s:err = v:exception + echohl WarningMsg echomsg v:exception + echohl None finish endtry endif - return call(s:rpcrequest, insert(insert(a:args, 'python_'.a:method), s:host)) endfunction |