mirror of
https://github.com/zoriya/flake.git
synced 2026-08-15 18:43:42 +00:00
Use niri hm module
This commit is contained in:
@@ -444,6 +444,7 @@ Snacks.picker.jj_show = function(spec)
|
||||
keys = {
|
||||
["<a-s>"] = { "jj_split", mode = { "i" } },
|
||||
["<c-s-s>"] = { "jj_squash", mode = { "i" } },
|
||||
["<c-s-a>"] = { "jj_absorb", mode = { "i" } },
|
||||
["<c-s>"] = { "jj_gsplit", mode = { "i" } },
|
||||
["<c-v>"] = { "jj_gvsplit", mode = { "i" } },
|
||||
},
|
||||
@@ -476,6 +477,22 @@ Snacks.picker.jj_show = function(spec)
|
||||
picker:refresh()
|
||||
end, { cwd = items[1].cwd })
|
||||
end,
|
||||
jj_absorb = function(picker)
|
||||
local items = picker:selected({ fallback = true })
|
||||
if #items == 0 then
|
||||
return
|
||||
end
|
||||
local cmd = { "jj", "absorb", "--from", show_ref }
|
||||
for _, item in ipairs(items) do
|
||||
table.insert(cmd, string.format("file:'%s'", item.file))
|
||||
if item.rename then
|
||||
table.insert(cmd, string.format("file:'%s'", item.rename))
|
||||
end
|
||||
end
|
||||
Snacks.picker.util.cmd(cmd, function()
|
||||
picker:refresh()
|
||||
end, { cwd = items[1].cwd })
|
||||
end,
|
||||
jj_gsplit = function(picker, item)
|
||||
picker:close()
|
||||
vim.cmd({ cmd = "Jsplit", args = { show_ref .. ":" .. item.file } })
|
||||
|
||||
@@ -51,6 +51,11 @@ return {
|
||||
},
|
||||
indent = {
|
||||
enabled = true,
|
||||
filter = function(buf)
|
||||
return vim.g.snacks_indent ~= false
|
||||
and vim.b[buf].snacks_indent ~= false
|
||||
and (vim.bo[buf].buftype == "" or vim.api.nvim_buf_get_name(buf):match("^jj://") ~= nil)
|
||||
end,
|
||||
indent = {
|
||||
char = "▏",
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user