From 48223a6f54b47e8465f74ae911d632cd5aeeb83d Mon Sep 17 00:00:00 2001 From: Ian Date: Sat, 11 Jul 2026 08:17:52 +0200 Subject: [PATCH] feat deps-check: load only when used --- lua/check_dependencies/init.lua | 8 ++++++-- lua/config/check_dependencies.lua | 32 +++++++++++++++++++------------ 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/lua/check_dependencies/init.lua b/lua/check_dependencies/init.lua index 70c72b0..da105a5 100644 --- a/lua/check_dependencies/init.lua +++ b/lua/check_dependencies/init.lua @@ -25,7 +25,12 @@ function M.checkCommand(cmd, desc) end function M.run() - print("Check installed system commands:") + if cmdsList == nil or next(cmdsList) == nil then + vim.api.nvim_echo({{"Dependencies list passed is null or empty, nothing to check", "DiagnosticWarn"}}, true, {}) + return + end + + print("Check installed system commands:") for i, cmd in ipairs(cmdsList) do M.checkCommand(cmd.cmd, cmd.desc) end @@ -34,7 +39,6 @@ end function M.setup(cmds) IS_UNIX = package.config:sub(1, 1) ~= "\\" cmdsList = cmds - vim.api.nvim_create_user_command("DependenciesCheck", M.run, {}) end return M diff --git a/lua/config/check_dependencies.lua b/lua/config/check_dependencies.lua index b513f9c..6991261 100644 --- a/lua/config/check_dependencies.lua +++ b/lua/config/check_dependencies.lua @@ -1,15 +1,23 @@ -require("check_dependencies").setup({ - { cmd = "git", desc = "git" }, +function run() + local dep = require("check_dependencies") - -- fzf dependencies - { cmd = "fzf", desc = "fuzzy finder" }, - { cmd = "fd", desc = "better find" }, - { cmd = "bat", desc = "cat clone" }, - { cmd = "rg", desc = "rip grep" }, + dep.setup({ + -- { cmd = "git", desc = "git" }, + -- + -- -- fzf dependencies + -- { cmd = "fzf", desc = "fuzzy finder" }, + -- { cmd = "fd", desc = "better find" }, + -- { cmd = "bat", desc = "cat clone" }, + -- { cmd = "rg", desc = "rip grep" }, + -- + -- -- Conform => formatters + -- { cmd = "stylua", desc = "lua formatter" }, + -- + -- -- Test not exists + -- { cmd = "fff", desc = "test not exists command" }, + }) - -- Conform => formatters - { cmd = "stylua", desc = "lua formatter"}, + dep.run() +end - -- Test not exists - { cmd = "fff", desc = "test not exists command"}, -}) +vim.api.nvim_create_user_command("DependenciesCheck", run, {})