feat(help ui): allow custom names to be provided for custom keybinds (#485)

This commit is contained in:
Luke Kershaw
2021-07-06 19:43:35 +01:00
committed by GitHub
parent 5417b9c57b
commit fd7f60e242
2 changed files with 8 additions and 6 deletions

View File

@@ -376,13 +376,15 @@ function M.draw_help()
for _, b in pairs(bindings) do
local cb = b.cb
local key = b.key
local name
if cb:sub(1,35) == view.nvim_tree_callback('test'):sub(1,35) then
cb = cb:match("'[^']+'[^']*$")
cb = cb:match("'[^']+'")
table.insert(processed, {key, cb, true})
name = cb:match("'[^']+'[^']*$")
name = name:match("'[^']+'")
table.insert(processed, {key, name, true})
else
cb = '"' .. cb .. '"'
table.insert(processed, {key, cb, false})
name = (b.name ~= nil) and b.name or cb
name = '"' .. name .. '"'
table.insert(processed, {key, name, false})
end
end
table.sort(processed, function(a,b)

View File

@@ -142,7 +142,7 @@ function M.setup()
if vim.g.nvim_tree_disable_default_keybindings == 1 then
M.View.bindings = user_mappings
else
ok, result = pcall(vim.fn.extend, M.View.bindings, user_mappings)
local ok, result = pcall(vim.fn.extend, M.View.bindings, user_mappings)
if not ok then
-- TODO: remove this in a few weeks
warn_wrong_mapping()