You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
845 B
Lua
34 lines
845 B
Lua
local function check()
|
|
vim.health.report_start()
|
|
|
|
if vim.fn.has 'nvim-0.8.0' == 1 then
|
|
vim.health.report_ok 'Using Neovim >= 0.8.0'
|
|
else
|
|
vim.health.report_error 'Neovim >= 0.8.0 is required'
|
|
end
|
|
|
|
for _, cmd in ipairs { 'git', 'rg', { 'fd', 'fdfind' }, 'lazygit' } do
|
|
local name = type(cmd) == 'string' and cmd or vim.inspect(cmd)
|
|
local commands = type(cmd) == 'string' and { cmd } or cmd
|
|
---@cast commands string[]
|
|
local found = false
|
|
|
|
for _, c in ipairs(commands) do
|
|
if vim.fn.executable(c) == 1 then
|
|
name = c
|
|
found = true
|
|
end
|
|
end
|
|
|
|
if found then
|
|
vim.health.report_ok(('`%s` is installed'):format(name))
|
|
else
|
|
vim.health.report_warn(('`%s` is not installed'):format(name))
|
|
end
|
|
end
|
|
end
|
|
|
|
vim.api.nvim_create_user_command('Check', check, {})
|
|
|
|
return {}
|