diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2024-01-28 12:59:22 -0800 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2024-01-28 23:56:06 +0100 |
commit | e39b6d0c52410b59ad75312659ab278da42e42c6 (patch) | |
tree | 8bca0709d9cbe89a2a4ea3c10bc6d37011f4ebbb /runtime/lua/provider/python | |
parent | 50cd5ed360ee76352bdfe1a49fa5746731c0ee16 (diff) | |
download | rneovim-e39b6d0c52410b59ad75312659ab278da42e42c6.tar.gz rneovim-e39b6d0c52410b59ad75312659ab278da42e42c6.tar.bz2 rneovim-e39b6d0c52410b59ad75312659ab278da42e42c6.zip |
fix(health): "attempt to concatenate nil"
Problem:
If `neovim` module is not installed, python and ruby healthchecks fail:
- ERROR Failed to run healthcheck for "provider.python" plugin. Exception:
.../runtime/lua/provider/python/health.lua:348: attempt to concatenate local 'pyname' (a nil value)
- ERROR Failed to run healthcheck for "provider.ruby" plugin. Exception:
.../runtime/lua/provider/ruby/health.lua:25: attempt to index local 'host' (a nil value)
Solution:
Check for non-nil.
Diffstat (limited to 'runtime/lua/provider/python')
-rw-r--r-- | runtime/lua/provider/python/health.lua | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/runtime/lua/provider/python/health.lua b/runtime/lua/provider/python/health.lua index 825fddc917..8f77f1d4ba 100644 --- a/runtime/lua/provider/python/health.lua +++ b/runtime/lua/provider/python/health.lua @@ -255,7 +255,7 @@ function M.check() 'See :help provider-python for more information.', 'You may disable this provider (and warning) by adding `let g:loaded_python3_provider = 0` to your init.vim', }) - elseif pyname ~= '' and python_exe == '' then + elseif pyname and pyname ~= '' and python_exe == '' then if not vim.g[host_prog_var] then local message = string.format( '`g:%s` is not set. Searching for %s in the environment.', @@ -343,7 +343,7 @@ function M.check() end end - if python_exe == '' and pyname ~= '' then + if pyname and python_exe == '' and pyname ~= '' then -- An error message should have already printed. health.error('`' .. pyname .. '` was not found.') elseif python_exe ~= '' and not check_bin(python_exe) then |