fix(which_key): get full path & handle table assignment of funcrefs (#1875)

This commit is contained in:
fdschmidt93
2022-04-22 23:40:39 +02:00
committed by GitHub
parent d743d70292
commit 8b02088743
2 changed files with 25 additions and 11 deletions

View File

@@ -1129,12 +1129,16 @@ actions.which_key = function(prompt_bufnr, opts)
elseif type(v.func) == "function" then
if not opts.only_show_current_mode or mode == v.mode then
local fname = action_utils._get_anon_function_name(v.func)
-- telescope.setup mappings might result in function names that reflect the keys
fname = fname:lower() == v.keybind:lower() and "<anonymous>" or fname
table.insert(mappings, { mode = v.mode, keybind = v.keybind, name = fname })
utils.notify("actions.which_key", {
msg = "No name available for anonymous functions.",
level = "INFO",
once = true,
})
if fname == "<anonymous>" then
utils.notify("actions.which_key", {
msg = "No name available for anonymous functions.",
level = "INFO",
once = true,
})
end
end
end
end