From 1b04082872aaa4b58f0259a2b049402a88be67b6 Mon Sep 17 00:00:00 2001 From: kiyan Date: Thu, 30 Sep 2021 13:17:05 +0200 Subject: [PATCH] fix: do not display empty string or nil callbacks in help view --- lua/nvim-tree/renderer/init.lua | 4 +++- lua/nvim-tree/view.lua | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lua/nvim-tree/renderer/init.lua b/lua/nvim-tree/renderer/init.lua index 4e9f9bcf..ab57e8c3 100644 --- a/lua/nvim-tree/renderer/init.lua +++ b/lua/nvim-tree/renderer/init.lua @@ -354,7 +354,9 @@ local M = {} function M.draw_help() local help_lines = {'HELP'} local help_hl = {{'NvimTreeRootFolder', 0, 0, #help_lines[1]}} - local mappings = view.View.mappings + local mappings = vim.tbl_filter(function(v) + return v.cb ~= nil and v.cb ~= "" + end, view.View.mappings) local processed = {} for _, b in pairs(mappings) do local cb = b.cb diff --git a/lua/nvim-tree/view.lua b/lua/nvim-tree/view.lua index ca94f389..40d6481a 100644 --- a/lua/nvim-tree/view.lua +++ b/lua/nvim-tree/view.lua @@ -98,7 +98,7 @@ local function create_buffer() for _, key in pairs(b.key) do a.nvim_buf_set_keymap(M.View.bufnr, b.mode or 'n', key, b.cb, { noremap = true, silent = true, nowait = true }) end - else + elseif b.cb then a.nvim_buf_set_keymap(M.View.bufnr, b.mode or 'n', b.key, b.cb, { noremap = true, silent = true, nowait = true }) end end