feat: add count of dependencies and updating from stdpath("config")
This commit is contained in:
		| @@ -12,25 +12,60 @@ local function reinstall_treesitter() | |||||||
|     ts.install(ts.get_installed(), { force = true }) |     ts.install(ts.get_installed(), { force = true }) | ||||||
| end | end | ||||||
|  |  | ||||||
|  | local function deps_section() | ||||||
|  |     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"), | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     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() | 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({ |     require("mini.starter").setup({ | ||||||
|         query_updaters = "abcdefghijklmnopqrstuvwxyz0123456789_.", |         query_updaters = "abcdefghijklmnopqrstuvwxyz0123456789_.", | ||||||
|         evaluate_single = true, |         evaluate_single = true, | ||||||
|         header = default_header, |         header = default_header, | ||||||
|         footer = "", |         footer = "", | ||||||
|         items = { |         items = { | ||||||
|             --stylua: ignore start |  | ||||||
|             -- builtins |             -- builtins | ||||||
|             { name = "edit new buffer",              action = "enew",               section = "builtin actions" }, |             builtins, | ||||||
|             { name = "quit neovim",                  action = "qall",               section = "builtin actions" }, |  | ||||||
|             -- dependencies |             -- dependencies | ||||||
|             { name = "update dependencies",          action = "DepsUpdate",         section = "dependencies" }, |             deps_section, | ||||||
|             { name = "snap dependencies",            action = "DepsSnapSave",       section = "dependencies" }, |  | ||||||
|             { name = "load dependencies",            action = "DepsSnapLoad",       section = "dependencies" }, |  | ||||||
|             { name = "clean dependencies",           action = "DepsClean",          section = "dependencies" }, |  | ||||||
|             -- debug |             -- debug | ||||||
|             { name = "reinstall treesitter parsers", action = reinstall_treesitter, section = "debug" }, |             { | ||||||
|             --stylua: ignore end |                 name = "reinstall treesitter parsers", | ||||||
|  |                 action = reinstall_treesitter, | ||||||
|  |                 section = "debug", | ||||||
|  |             }, | ||||||
|         }, |         }, | ||||||
|     }) |     }) | ||||||
| end) | end) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user