nvim: reformat
This commit is contained in:
parent
461f3a9a46
commit
714cbcb8a9
1 changed files with 50 additions and 49 deletions
|
@ -71,6 +71,7 @@ MiniPick.registry.files_root = function(local_opts)
|
||||||
local_opts.tool = "rg"
|
local_opts.tool = "rg"
|
||||||
return MiniPick.builtin.files(local_opts, { source = { cwd = root_dir, tool = "rg" } })
|
return MiniPick.builtin.files(local_opts, { source = { cwd = root_dir, tool = "rg" } })
|
||||||
end
|
end
|
||||||
|
|
||||||
MiniPick.registry.grep_live_root = function(local_opts)
|
MiniPick.registry.grep_live_root = function(local_opts)
|
||||||
local root_patterns = { ".jj", ".git" }
|
local root_patterns = { ".jj", ".git" }
|
||||||
local root_dir = vim.fs.dirname(vim.fs.find(root_patterns, { upward = true })[1])
|
local root_dir = vim.fs.dirname(vim.fs.find(root_patterns, { upward = true })[1])
|
||||||
|
@ -79,56 +80,56 @@ MiniPick.registry.grep_live_root = function(local_opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
require("mini.pick").registry.buffers = function(local_opts, opts)
|
require("mini.pick").registry.buffers = function(local_opts, opts)
|
||||||
local_opts = vim.tbl_deep_extend(
|
local_opts = vim.tbl_deep_extend(
|
||||||
"force",
|
"force",
|
||||||
{ sort_lastused = false, sort_mru = true, include_current = true, include_unlisted = false },
|
{ sort_lastused = false, sort_mru = true, include_current = true, include_unlisted = false },
|
||||||
local_opts or {}
|
local_opts or {}
|
||||||
)
|
)
|
||||||
local buffers_output = vim.api.nvim_exec("buffers" .. (local_opts.include_unlisted and "!" or ""), true)
|
local buffers_output = vim.api.nvim_exec("buffers" .. (local_opts.include_unlisted and "!" or ""), true)
|
||||||
local cur_buf_id, include_current = vim.api.nvim_get_current_buf(), local_opts.include_current
|
local cur_buf_id, include_current = vim.api.nvim_get_current_buf(), local_opts.include_current
|
||||||
local items = {}
|
local items = {}
|
||||||
local default_selection_idx = 1
|
local default_selection_idx = 1
|
||||||
for _, l in ipairs(vim.split(buffers_output, "\n")) do
|
for _, l in ipairs(vim.split(buffers_output, "\n")) do
|
||||||
local buf_str, name = l:match("^%s*%d+"), l:match('"(.*)"')
|
local buf_str, name = l:match("^%s*%d+"), l:match('"(.*)"')
|
||||||
local buf_id = tonumber(buf_str)
|
local buf_id = tonumber(buf_str)
|
||||||
local flag = buf_id == vim.fn.bufnr("") and "%" or (buf_id == vim.fn.bufnr("#") and "#" or " ")
|
local flag = buf_id == vim.fn.bufnr("") and "%" or (buf_id == vim.fn.bufnr("#") and "#" or " ")
|
||||||
local item = { text = name, bufnr = buf_id, flag = flag }
|
local item = { text = name, bufnr = buf_id, flag = flag }
|
||||||
if buf_id ~= cur_buf_id or include_current then
|
if buf_id ~= cur_buf_id or include_current then
|
||||||
if local_opts.sort_lastused and not local_opts.ignore_current_buffer and flag == "#" then
|
if local_opts.sort_lastused and not local_opts.ignore_current_buffer and flag == "#" then
|
||||||
default_selection_idx = 2
|
default_selection_idx = 2
|
||||||
end
|
end
|
||||||
if local_opts.sort_lastused and (flag == "#" or flag == "%") then
|
if local_opts.sort_lastused and (flag == "#" or flag == "%") then
|
||||||
local idx = ((items[1] ~= nil and items[1].flag == "%") and 2 or 1)
|
local idx = ((items[1] ~= nil and items[1].flag == "%") and 2 or 1)
|
||||||
table.insert(items, idx, item)
|
table.insert(items, idx, item)
|
||||||
else
|
else
|
||||||
table.insert(items, item)
|
table.insert(items, item)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if local_opts.sort_mru then
|
if local_opts.sort_mru then
|
||||||
table.sort(items, function(a, b)
|
table.sort(items, function(a, b)
|
||||||
return vim.fn.getbufinfo(a.bufnr)[1].lastused > vim.fn.getbufinfo(b.bufnr)[1].lastused
|
return vim.fn.getbufinfo(a.bufnr)[1].lastused > vim.fn.getbufinfo(b.bufnr)[1].lastused
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
local show = function(buf_id, items, query)
|
local show = function(buf_id, items, query)
|
||||||
require("mini.pick").default_show(buf_id, items, query, { show_icons = true })
|
require("mini.pick").default_show(buf_id, items, query, { show_icons = true })
|
||||||
end
|
end
|
||||||
local default_opts = { source = { name = "Buffers", show = show } }
|
local default_opts = { source = { name = "Buffers", show = show } }
|
||||||
opts = vim.tbl_deep_extend("force", default_opts, opts or {}, { source = { items = items } })
|
opts = vim.tbl_deep_extend("force", default_opts, opts or {}, { source = { items = items } })
|
||||||
if default_selection_idx > 1 then
|
if default_selection_idx > 1 then
|
||||||
vim.api.nvim_create_autocmd("User", {
|
vim.api.nvim_create_autocmd("User", {
|
||||||
pattern = "MiniPickStart",
|
pattern = "MiniPickStart",
|
||||||
once = true,
|
once = true,
|
||||||
callback = function()
|
callback = function()
|
||||||
local mappings = require("mini.pick").get_picker_opts().mappings
|
local mappings = require("mini.pick").get_picker_opts().mappings
|
||||||
local keys = vim.fn["repeat"](mappings.move_down, default_selection_idx - 1)
|
local keys = vim.fn["repeat"](mappings.move_down, default_selection_idx - 1)
|
||||||
vim.api.nvim_input(vim.api.nvim_replace_termcodes(keys, true, true, true))
|
vim.api.nvim_input(vim.api.nvim_replace_termcodes(keys, true, true, true))
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
return require("mini.pick").start(opts)
|
return require("mini.pick").start(opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
local miniclue = require('mini.clue')
|
local miniclue = require('mini.clue')
|
||||||
miniclue.setup({ -- cute prompts about bindings
|
miniclue.setup({ -- cute prompts about bindings
|
||||||
|
|
Loading…
Reference in a new issue