diff options
-rw-r--r-- | runtime/plugin/python_setup.vim | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/runtime/plugin/python_setup.vim b/runtime/plugin/python_setup.vim index 3a6c61bd1d..5cb2bb260f 100644 --- a/runtime/plugin/python_setup.vim +++ b/runtime/plugin/python_setup.vim @@ -4,6 +4,14 @@ if exists("did_python_setup") || &cp endif let did_python_setup = 1 +" Prefix for naming things and displaying output. +let s:plugin_name = 'Python setup' + +function! s:ShowError(message) + echohl ErrorMsg + echomsg s:plugin_name . ': ' . a:message . '.' + echohl None +endfunction let s:get_version = \ ' -c "import sys; sys.stdout.write(str(sys.version_info[0]) + '. @@ -24,6 +32,7 @@ elseif executable('python2') " In some distros, python3 is the default python let s:python_interpreter = 'python2' else + call s:ShowError('No python interpreter found') finish endif @@ -32,6 +41,7 @@ endif let s:import_result = system(s:python_interpreter . \ ' -c "import neovim, sys; sys.stdout.write(\"ok\")"') if s:import_result != 'ok' + call s:ShowError('No neovim module found') finish endif @@ -41,6 +51,6 @@ let s:pyhost_id = rpcstart(s:python_interpreter, " to block until all providers have been registered(or else some plugins loaded " by the user's vimrc would not get has('python') == 1 if rpcrequest(s:pyhost_id, 'python_eval', '"o"+"k"') != 'ok' || !has('python') - " Something went wrong + call s:ShowError('Something went wrong') call rpcstop(s:pyhost_id) endif |