summaryrefslogtreecommitdiff
path: root/lua/telescope/health.lua
diff options
context:
space:
mode:
authorJakub Łuczyński <doubleloop@users.noreply.github.com>2021-10-09 15:34:08 +0200
committerGitHub <noreply@github.com>2021-10-09 15:34:08 +0200
commit917500dbe90b46f13f6d5a69e182e2f663febb55 (patch)
tree67793d2e98b26972aadb93b7d377b4bbe18dbd5d /lua/telescope/health.lua
parent50e45f86d9ff2778615d93ddc0adea0beb409684 (diff)
fix: check also fdfind in healthcheck (#1318)
Support different binary names when checking if fd is installed.
Diffstat (limited to 'lua/telescope/health.lua')
-rw-r--r--lua/telescope/health.lua21
1 files changed, 12 insertions, 9 deletions
diff --git a/lua/telescope/health.lua b/lua/telescope/health.lua
index ece1a63..010755e 100644
--- a/lua/telescope/health.lua
+++ b/lua/telescope/health.lua
@@ -25,6 +25,7 @@ local optional_dependencies = {
package = {
{
name = "fd",
+ binaries = { "fd", "fdfind" },
url = "[sharkdp/fd](https://github.com/sharkdp/fd)",
optional = true,
},
@@ -42,15 +43,17 @@ local required_plugins = {
}
local check_binary_installed = function(package)
- local file_extension = is_win and ".exe" or ""
- local filename = package.name .. file_extension
- if fn.executable(filename) == 0 then
- return
- else
- local handle = io.popen(filename .. " --version")
- local binary_version = handle:read "*a"
- handle:close()
- return true, binary_version
+ local binaries = package.binaries or { package.name }
+ for _, binary in ipairs(binaries) do
+ if is_win then
+ binary = binary .. ".exe"
+ end
+ if fn.executable(binary) == 1 then
+ local handle = io.popen(binary .. " --version")
+ local binary_version = handle:read "*a"
+ handle:close()
+ return true, binary_version
+ end
end
end