Compare commits

...

2 Commits

2 changed files with 55 additions and 13 deletions

View File

@@ -11,10 +11,10 @@ MiniDeps.later(function()
}) })
-- blame -- blame
vim.keymap.set({"n", "v"}, "<leader>gb", ":Gitsigns blame<CR>") vim.keymap.set({ "n", "v" }, "<leader>gb", ":Gitsigns blame<CR>")
vim.keymap.set({"n", "v"}, "<leader>gt", ":Gitsigns blame_line<CR>") vim.keymap.set({ "n", "v" }, "<leader>gt", ":Gitsigns blame_line<CR>")
-- hunks -- hunks
vim.keymap.set({"n", "v"}, "<leader>ga", ":Gitsigns stage_hunk<CR>") vim.keymap.set({ "n", "v" }, "<leader>ga", ":Gitsigns stage_hunk<CR>")
vim.keymap.set({"n", "v"}, "<leader>gr", ":Gitsigns reset_hunk<CR>") vim.keymap.set({ "n", "v" }, "<leader>gr", ":Gitsigns reset_hunk<CR>")
end) end)

View File

@@ -12,25 +12,67 @@ local function reinstall_treesitter()
ts.install(ts.get_installed(), { force = true }) ts.install(ts.get_installed(), { force = true })
end 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() 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)