From f203405177b755f7eb95bf9881dcd9fb6603fdab Mon Sep 17 00:00:00 2001 From: arthur Date: Mon, 10 Jun 2024 18:21:31 +0800 Subject: [PATCH] update prerequisites check --- lua/lazyvim/plugins/extras/editor/medias.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lua/lazyvim/plugins/extras/editor/medias.lua b/lua/lazyvim/plugins/extras/editor/medias.lua index 6b619c46..1e3706d1 100644 --- a/lua/lazyvim/plugins/extras/editor/medias.lua +++ b/lua/lazyvim/plugins/extras/editor/medias.lua @@ -28,13 +28,14 @@ return { return false end - local function sendPrerequisitesError(msg) + local function disableWithWarnMessage(msg) LazyVim.warn( "You have enabled extras.editor.medias, see (:`LazyExtras`). \n\n" .. msg .. "\n\nMore information can be found at: " .. "[nvim-telescope/telescope-media-files.nvim](https://github.com/nvim-telescope/telescope-media-files.nvim?tab=readme-ov-file#prerequisites)." ) + return false end local prerequisites = { required = { @@ -57,8 +58,7 @@ return { -- Ensure all required prerequisites are installed for _, tool in ipairs(prerequisites.required) do if vim.fn.executable(tool.cmd) == 0 then - sendPrerequisitesError(string.format("The required prerequisite not installed: `%s`", tool.name)) - return false + return disableWithWarnMessage(string.format("The required prerequisite not installed: `%s`", tool.name)) else supportedFiletypeSet:add(tool.filetypes) end @@ -73,11 +73,10 @@ return { end if not findCmd then - sendPrerequisitesError( + return disableWithWarnMessage( "None of the required 'find cmd' prerequisites is installed.\n" .. "Please install at least one of the following: `rd`, `rg`, or `find`." ) - return false end -- Check optional prerequisites and include their filetypes if installed