From 8cd07e48d5b430205f92114073b8521ed8b6ee2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Jane=C5=BEi=C4=8D?= Date: Mon, 27 Oct 2025 18:26:04 +0100 Subject: [PATCH] feat: add count of dependencies and updating from stdpath("config") --- lua/plugins/mini_starter.lua | 60 ++++++++++++++++++++++++++++++------ 1 file changed, 51 insertions(+), 9 deletions(-) diff --git a/lua/plugins/mini_starter.lua b/lua/plugins/mini_starter.lua index ffc89d9..3b8e91a 100644 --- a/lua/plugins/mini_starter.lua +++ b/lua/plugins/mini_starter.lua @@ -12,25 +12,67 @@ local function reinstall_treesitter() ts.install(ts.get_installed(), { force = true }) end +local function deps_section() + -- get working dir + -- get config dir + + local mini_deps = require("mini.deps") + local nr_deps = #vim.iter(mini_deps):enumerate():totable() + + local items = { + { + name = "number of dependencies " .. nr_deps, + action = "", + section = "dependencies", + }, + } + + local function mk_dep_item(name, action) + return { name = name, action = action, section = "dependencies" } + end + + local deps_actions = { + mk_dep_item("update dependencies", "DepsUpdate"), + mk_dep_item("snap dependencies", "DepsSnapSave"), + mk_dep_item("load dependencies", "DepsSnapLoad"), + mk_dep_item("clean dependencies", "DepsClean"), + } + + vim.notify(vim.fn.getcwd()) + vim.notify(vim.fn.stdpath("config")) + vim.notify(tostring(vim.fn.stdpath("config") == vim.fn.getcwd())) + + if vim.fn.getcwd() == vim.fn.stdpath("config") then + for _, item in ipairs(deps_actions) do + table.insert(items, item) + end + end + + return items +end + MiniDeps.now(function() + local builtins = { + { name = "edit new buffer", action = "enew", section = "builtin actions" }, + { name = "quit neovim", action = "qall", section = "builtin actions" }, + } + require("mini.starter").setup({ query_updaters = "abcdefghijklmnopqrstuvwxyz0123456789_.", evaluate_single = true, header = default_header, footer = "", items = { - --stylua: ignore start -- builtins - { name = "edit new buffer", action = "enew", section = "builtin actions" }, - { name = "quit neovim", action = "qall", section = "builtin actions" }, + builtins, -- dependencies - { name = "update dependencies", action = "DepsUpdate", section = "dependencies" }, - { name = "snap dependencies", action = "DepsSnapSave", section = "dependencies" }, - { name = "load dependencies", action = "DepsSnapLoad", section = "dependencies" }, - { name = "clean dependencies", action = "DepsClean", section = "dependencies" }, + deps_section, -- debug - { name = "reinstall treesitter parsers", action = reinstall_treesitter, section = "debug" }, - --stylua: ignore end + { + name = "reinstall treesitter parsers", + action = reinstall_treesitter, + section = "debug", + }, }, }) end)