From f11909b5649f6169fe48b61a40def4924754c38e Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Mon, 19 Sep 2022 22:14:32 -0400 Subject: feat: breadcrumbs (#3043) --- lua/lvim/core/breadcrumbs.lua | 204 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 lua/lvim/core/breadcrumbs.lua (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua new file mode 100644 index 00000000..3b038473 --- /dev/null +++ b/lua/lvim/core/breadcrumbs.lua @@ -0,0 +1,204 @@ +local M = {} + +-- local Log = require "lvim.core.log" + +M.config = function() + local status_ok, navic = pcall(require, "nvim-navic") + if not status_ok then + return + end + + navic.setup { + icons = { + Text = " ", + -- Method = "m", + -- Function = "", + -- Constructor = "", + Method = " ", + Function = " ", + Constructor = " ", + Field = " ", + -- Variable = "", + Variable = " ", + Class = " ", + Interface = " ", + -- Module = "", + Module = " ", + Property = " ", + Unit = " ", + Value = " ", + Enum = " ", + -- Keyword = "", + Keyword = " ", + -- Snippet = "", + Snippet = " ", + Color = " ", + File = " ", + Reference = " ", + Folder = " ", + EnumMember = " ", + Constant = " ", + Struct = " ", + Event = " ", + Operator = " ", + TypeParameter = " ", + Array = " ", + Number = " ", + String = " ", + Boolean = "蘒", + Object = " ", + Package = " ", + Namespace = "", + Key = "", + Null = "ﳠ", + }, + highlight = true, + separator = " " .. ">" .. " ", + depth_limit = 0, + depth_limit_indicator = "..", + } +end + +M.winbar_filetype_exclude = { + "help", + "startify", + "dashboard", + "packer", + "neogitstatus", + "NvimTree", + "Trouble", + "alpha", + "lir", + "Outline", + "spectre_panel", + "toggleterm", + "DressingSelect", + "Jaq", + "harpoon", + "dapui_scopes", + "dapui_breakpoints", + "dapui_stacks", + "dapui_watches", + "dap-repl", + "dap-terminal", + "dapui_console", + "lab", + "Markdown", + "", +} + +M.get_filename = function() + local filename = vim.fn.expand "%:t" + local extension = vim.fn.expand "%:e" + local f = require "lvim.utils.functions" + + if not f.isempty(filename) then + local file_icon, file_icon_color = + require("nvim-web-devicons").get_icon_color(filename, extension, { default = true }) + + local hl_group = "FileIconColor" .. extension + + vim.api.nvim_set_hl(0, hl_group, { fg = file_icon_color }) + if f.isempty(file_icon) then + file_icon = "" + end + + local navic_text = vim.api.nvim_get_hl_by_name("Normal", true) + vim.api.nvim_set_hl(0, "Winbar", { fg = navic_text.foreground }) + + return " " .. "%#" .. hl_group .. "#" .. file_icon .. "%*" .. " " .. "%#Winbar#" .. filename .. "%*" + end +end + +local get_gps = function() + local status_gps_ok, gps = pcall(require, "nvim-navic") + if not status_gps_ok then + return "" + end + + local status_ok, gps_location = pcall(gps.get_location, {}) + if not status_ok then + return "" + end + + if not gps.is_available() or gps_location == "error" then + return "" + end + + if not require("lvim.utils.functions").isempty(gps_location) then + -- TODO: replace with chevron + return ">" .. " " .. gps_location + else + return "" + end +end + +local excludes = function() + if vim.tbl_contains(M.winbar_filetype_exclude, vim.bo.filetype) then + vim.opt_local.winbar = nil + return true + end + return false +end + +M.get_winbar = function() + if excludes() then + return + end + local f = require "lvim.utils.functions" + local value = M.get_filename() + + local gps_added = false + if not f.isempty(value) then + local gps_value = get_gps() + value = value .. " " .. gps_value + if not f.isempty(gps_value) then + gps_added = true + end + end + + if not f.isempty(value) and f.get_buf_option "mod" then + -- TODO: replace with circle + local mod = "%#LspCodeLens#" .. "" .. "%*" + if gps_added then + value = value .. " " .. mod + else + value = value .. mod + end + end + + local num_tabs = #vim.api.nvim_list_tabpages() + + if num_tabs > 1 and not f.isempty(value) then + local tabpage_number = tostring(vim.api.nvim_tabpage_get_number(0)) + value = value .. "%=" .. tabpage_number .. "/" .. tostring(num_tabs) + end + + local status_ok, _ = pcall(vim.api.nvim_set_option_value, "winbar", value, { scope = "local" }) + if not status_ok then + return + end +end + +M.create_winbar = function() + vim.api.nvim_create_augroup("_winbar", {}) + if vim.fn.has "nvim-0.8" == 1 then + vim.api.nvim_create_autocmd( + { "CursorMoved", "CursorHold", "BufWinEnter", "BufFilePost", "InsertEnter", "BufWritePost", "TabClosed" }, + { + group = "_winbar", + callback = function() + local status_ok, _ = pcall(vim.api.nvim_buf_get_var, 0, "lsp_floating_window") + if not status_ok then + -- TODO: + require("lvim.core.breadcrumbs").get_winbar() + end + end, + } + ) + end +end + +M.create_winbar() + +return M -- cgit v1.2.3 From 518b1d4167162a54a6e76784038d30191613b76d Mon Sep 17 00:00:00 2001 From: Abouzar Parvan Date: Tue, 20 Sep 2022 14:11:58 +0430 Subject: Fix: make sure latest plugins are customizable (#3044) * fix: make navim-navic configurable * fix: make sure vim-illuminate is configurable * fix: make sure theme is configurable * fix(ci): don't verify uninstalled plugins * refactor(lsp): add setup_document_symbols util * revert: keep onedarker on freeze branch * refactor(lsp): avoid duplicate hl autocmds Co-authored-by: kylo252 <59826753+kylo252@users.noreply.github.com> --- lua/lvim/core/breadcrumbs.lua | 106 ++++++++++++++++++++++-------------------- 1 file changed, 55 insertions(+), 51 deletions(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 3b038473..9289cb03 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -3,60 +3,66 @@ local M = {} -- local Log = require "lvim.core.log" M.config = function() + lvim.builtin.breadcrumbs = { + active = false, + on_config_done = nil, + options = { + icons = { + Text = " ", + Method = " ", + Function = " ", + Constructor = " ", + Field = " ", + Variable = " ", + Class = " ", + Interface = " ", + Module = " ", + Property = " ", + Unit = " ", + Value = " ", + Enum = " ", + Keyword = " ", + Snippet = " ", + Color = " ", + File = " ", + Reference = " ", + Folder = " ", + EnumMember = " ", + Constant = " ", + Struct = " ", + Event = " ", + Operator = " ", + TypeParameter = " ", + Array = " ", + Number = " ", + String = " ", + Boolean = "蘒", + Object = " ", + Package = " ", + Namespace = "", + Key = "", + Null = "ﳠ", + }, + highlight = true, + separator = " " .. ">" .. " ", + depth_limit = 0, + depth_limit_indicator = "..", + }, + } +end + +M.setup = function() local status_ok, navic = pcall(require, "nvim-navic") if not status_ok then return end - navic.setup { - icons = { - Text = " ", - -- Method = "m", - -- Function = "", - -- Constructor = "", - Method = " ", - Function = " ", - Constructor = " ", - Field = " ", - -- Variable = "", - Variable = " ", - Class = " ", - Interface = " ", - -- Module = "", - Module = " ", - Property = " ", - Unit = " ", - Value = " ", - Enum = " ", - -- Keyword = "", - Keyword = " ", - -- Snippet = "", - Snippet = " ", - Color = " ", - File = " ", - Reference = " ", - Folder = " ", - EnumMember = " ", - Constant = " ", - Struct = " ", - Event = " ", - Operator = " ", - TypeParameter = " ", - Array = " ", - Number = " ", - String = " ", - Boolean = "蘒", - Object = " ", - Package = " ", - Namespace = "", - Key = "", - Null = "ﳠ", - }, - highlight = true, - separator = " " .. ">" .. " ", - depth_limit = 0, - depth_limit_indicator = "..", - } + M.create_winbar() + navic.setup(lvim.builtin.breadcrumbs.options) + + if lvim.builtin.breadcrumbs.on_config_done then + lvim.builtin.breadcrumbs.on_config_done() + end end M.winbar_filetype_exclude = { @@ -199,6 +205,4 @@ M.create_winbar = function() end end -M.create_winbar() - return M -- cgit v1.2.3 From 0608ee584c8bfad5795cbdd849fc545ceaf5ec1a Mon Sep 17 00:00:00 2001 From: ChristianChiarulli Date: Tue, 20 Sep 2022 08:35:48 -0400 Subject: feat: breadcrumbs work again --- lua/lvim/core/breadcrumbs.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 9289cb03..78c44622 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -49,6 +49,13 @@ M.config = function() depth_limit_indicator = "..", }, } + local status_ok, navic = pcall(require, "nvim-navic") + if not status_ok then + return + end + + navic.setup(lvim.builtin.breadcrumbs.options) + M.create_winbar() end M.setup = function() @@ -57,7 +64,6 @@ M.setup = function() return end - M.create_winbar() navic.setup(lvim.builtin.breadcrumbs.options) if lvim.builtin.breadcrumbs.on_config_done then -- cgit v1.2.3 From 31af25f6a19006cad1c38ffd2c63e73d914aded7 Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Tue, 20 Sep 2022 17:26:57 +0200 Subject: revert: fix Packer instead of hard-coding config (#3049) --- lua/lvim/core/breadcrumbs.lua | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 78c44622..9289cb03 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -49,13 +49,6 @@ M.config = function() depth_limit_indicator = "..", }, } - local status_ok, navic = pcall(require, "nvim-navic") - if not status_ok then - return - end - - navic.setup(lvim.builtin.breadcrumbs.options) - M.create_winbar() end M.setup = function() @@ -64,6 +57,7 @@ M.setup = function() return end + M.create_winbar() navic.setup(lvim.builtin.breadcrumbs.options) if lvim.builtin.breadcrumbs.on_config_done then -- cgit v1.2.3 From 817337b17efd99fa8cdd581b173eaab0122caf10 Mon Sep 17 00:00:00 2001 From: Latif Sulistyo Date: Fri, 23 Sep 2022 00:16:38 +0700 Subject: fix: small fixes on telescope pickers & breadcrumbs (#3060) --- lua/lvim/core/breadcrumbs.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 9289cb03..23b516db 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -70,6 +70,7 @@ M.winbar_filetype_exclude = { "startify", "dashboard", "packer", + "neo-tree", "neogitstatus", "NvimTree", "Trouble", @@ -141,7 +142,6 @@ end local excludes = function() if vim.tbl_contains(M.winbar_filetype_exclude, vim.bo.filetype) then - vim.opt_local.winbar = nil return true end return false -- cgit v1.2.3 From 8767a17b5e6087153494a5cd30e5ae0c5165c9af Mon Sep 17 00:00:00 2001 From: Philippe Richard Date: Sun, 2 Oct 2022 23:48:23 -0400 Subject: feat: move icons to a single icons file (#3115) --- lua/lvim/core/breadcrumbs.lua | 41 +++-------------------------------------- 1 file changed, 3 insertions(+), 38 deletions(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 23b516db..dd7f5163 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -7,42 +7,7 @@ M.config = function() active = false, on_config_done = nil, options = { - icons = { - Text = " ", - Method = " ", - Function = " ", - Constructor = " ", - Field = " ", - Variable = " ", - Class = " ", - Interface = " ", - Module = " ", - Property = " ", - Unit = " ", - Value = " ", - Enum = " ", - Keyword = " ", - Snippet = " ", - Color = " ", - File = " ", - Reference = " ", - Folder = " ", - EnumMember = " ", - Constant = " ", - Struct = " ", - Event = " ", - Operator = " ", - TypeParameter = " ", - Array = " ", - Number = " ", - String = " ", - Boolean = "蘒", - Object = " ", - Package = " ", - Namespace = "", - Key = "", - Null = "ﳠ", - }, + icons = lvim.icons.kind, highlight = true, separator = " " .. ">" .. " ", depth_limit = 0, @@ -107,7 +72,7 @@ M.get_filename = function() vim.api.nvim_set_hl(0, hl_group, { fg = file_icon_color }) if f.isempty(file_icon) then - file_icon = "" + file_icon = lvim.icons.kind.File end local navic_text = vim.api.nvim_get_hl_by_name("Normal", true) @@ -165,7 +130,7 @@ M.get_winbar = function() if not f.isempty(value) and f.get_buf_option "mod" then -- TODO: replace with circle - local mod = "%#LspCodeLens#" .. "" .. "%*" + local mod = "%#LspCodeLens#" .. lvim.icons.ui.Circle .. "%*" if gps_added then value = value .. " " .. mod else -- cgit v1.2.3 From 35cea14111ce642cbb74df96bf948263b98ebd04 Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Mon, 3 Oct 2022 04:50:52 +0000 Subject: feat: add space after breadcrumb icons (#3128) --- lua/lvim/core/breadcrumbs.lua | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index dd7f5163..cdddd9e8 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -2,12 +2,49 @@ local M = {} -- local Log = require "lvim.core.log" +local icons = lvim.icons.kind + M.config = function() lvim.builtin.breadcrumbs = { active = false, on_config_done = nil, options = { - icons = lvim.icons.kind, + icons = { + Array = icons.Array .. " ", + Boolean = icons.Boolean, + Class = icons.Class .. " ", + Color = icons.Color .. " ", + Constant = icons.Constant .. " ", + Constructor = icons.Constructor .. " ", + Enum = icons.Enum .. " ", + EnumMember = icons.EnumMember .. " ", + Event = icons.Event .. " ", + Field = icons.Field .. " ", + File = icons.File .. " ", + Folder = icons.Folder .. " ", + Function = icons.Function .. " ", + Interface = icons.Interface .. " ", + Key = icons.Key .. " ", + Keyword = icons.Keyword .. " ", + Method = icons.Method .. " ", + Module = icons.Module .. " ", + Namespace = icons.Namespace .. " ", + Null = icons.Null .. " ", + Number = icons.Number .. " ", + Object = icons.Object .. " ", + Operator = icons.Operator .. " ", + Package = icons.Package .. " ", + Property = icons.Property .. " ", + Reference = icons.Reference .. " ", + Snippet = icons.Snippet .. " ", + String = icons.String .. " ", + Struct = icons.Struct .. " ", + Text = icons.Text .. " ", + TypeParameter = icons.TypeParameter .. " ", + Unit = icons.Unit .. " ", + Value = icons.Value .. " ", + Variable = icons.Variable .. " ", + }, highlight = true, separator = " " .. ">" .. " ", depth_limit = 0, -- cgit v1.2.3 From 1eed9f572f29568a65cf2505e2dd37d1c2e7a309 Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Thu, 6 Oct 2022 02:49:58 +0000 Subject: feat(dap): buffernames for elements, icons, hide dap-repl by default (#3156) --- lua/lvim/core/breadcrumbs.lua | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index cdddd9e8..d6db55a5 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -84,13 +84,8 @@ M.winbar_filetype_exclude = { "DressingSelect", "Jaq", "harpoon", - "dapui_scopes", - "dapui_breakpoints", - "dapui_stacks", - "dapui_watches", "dap-repl", "dap-terminal", - "dapui_console", "lab", "Markdown", "", @@ -112,6 +107,28 @@ M.get_filename = function() file_icon = lvim.icons.kind.File end + local buf_ft = vim.bo.filetype + + if buf_ft == "dapui_breakpoints" then + file_icon = lvim.icons.ui.Bug + end + + if buf_ft == "dapui_stacks" then + file_icon = lvim.icons.ui.Stacks + end + + if buf_ft == "dapui_scopes" then + file_icon = lvim.icons.ui.Scopes + end + + if buf_ft == "dapui_watches" then + file_icon = lvim.icons.ui.Watches + end + + if buf_ft == "dapui_console" then + file_icon = lvim.icons.ui.DebugConsole + end + local navic_text = vim.api.nvim_get_hl_by_name("Normal", true) vim.api.nvim_set_hl(0, "Winbar", { fg = navic_text.foreground }) -- cgit v1.2.3 From 5b35ed9c3288f5c631e04f80674f098d79fe130e Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Thu, 6 Oct 2022 05:20:12 +0000 Subject: feat: all features active by default (#3157) --- lua/lvim/core/breadcrumbs.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index d6db55a5..149b5fcf 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -6,7 +6,7 @@ local icons = lvim.icons.kind M.config = function() lvim.builtin.breadcrumbs = { - active = false, + active = true, on_config_done = nil, options = { icons = { -- cgit v1.2.3 From 49de031b243c11ae2e5e21466449f64b30600167 Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Fri, 7 Oct 2022 02:27:29 -0400 Subject: fix: nvim_dap has an issue with setting winbar for dapui_console filetype --- lua/lvim/core/breadcrumbs.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 149b5fcf..790713af 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -86,6 +86,7 @@ M.winbar_filetype_exclude = { "harpoon", "dap-repl", "dap-terminal", + "dapui_console", "lab", "Markdown", "", @@ -125,9 +126,9 @@ M.get_filename = function() file_icon = lvim.icons.ui.Watches end - if buf_ft == "dapui_console" then - file_icon = lvim.icons.ui.DebugConsole - end + -- if buf_ft == "dapui_console" then + -- file_icon = lvim.icons.ui.DebugConsole + -- end local navic_text = vim.api.nvim_get_hl_by_name("Normal", true) vim.api.nvim_set_hl(0, "Winbar", { fg = navic_text.foreground }) @@ -225,3 +226,4 @@ M.create_winbar = function() end return M + -- cgit v1.2.3 From 9d3e1636568f5568d26817b1f8710afa27e2920f Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Fri, 7 Oct 2022 02:27:58 -0400 Subject: fix: formatting --- lua/lvim/core/breadcrumbs.lua | 1 - 1 file changed, 1 deletion(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 790713af..33770af0 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -226,4 +226,3 @@ M.create_winbar = function() end return M - -- cgit v1.2.3 From 09cbce44e54976a809c941a71579d7b3b4862b4e Mon Sep 17 00:00:00 2001 From: Abouzar Parvan Date: Thu, 13 Oct 2022 15:21:25 +0330 Subject: fix(breadcrumbs): make sure winbar_filetype_exclude is customizable (#3221) --- lua/lvim/core/breadcrumbs.lua | 53 ++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 26 deletions(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 33770af0..10f3f72f 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -8,6 +8,32 @@ M.config = function() lvim.builtin.breadcrumbs = { active = true, on_config_done = nil, + winbar_filetype_exclude = { + "help", + "startify", + "dashboard", + "packer", + "neo-tree", + "neogitstatus", + "NvimTree", + "Trouble", + "alpha", + "lir", + "Outline", + "spectre_panel", + "toggleterm", + "DressingSelect", + "Jaq", + "harpoon", + "dap-repl", + "dap-terminal", + "dapui_console", + "lab", + "Markdown", + "notify", + "noice", + "", + }, options = { icons = { Array = icons.Array .. " ", @@ -67,31 +93,6 @@ M.setup = function() end end -M.winbar_filetype_exclude = { - "help", - "startify", - "dashboard", - "packer", - "neo-tree", - "neogitstatus", - "NvimTree", - "Trouble", - "alpha", - "lir", - "Outline", - "spectre_panel", - "toggleterm", - "DressingSelect", - "Jaq", - "harpoon", - "dap-repl", - "dap-terminal", - "dapui_console", - "lab", - "Markdown", - "", -} - M.get_filename = function() local filename = vim.fn.expand "%:t" local extension = vim.fn.expand "%:e" @@ -161,7 +162,7 @@ local get_gps = function() end local excludes = function() - if vim.tbl_contains(M.winbar_filetype_exclude, vim.bo.filetype) then + if vim.tbl_contains(lvim.builtin.breadcrumbs.winbar_filetype_exclude, vim.bo.filetype) then return true end return false -- cgit v1.2.3 From b7b9087d34d868e3cdbe84d38ac4214b3d8ce2f0 Mon Sep 17 00:00:00 2001 From: dapc11 Date: Mon, 17 Oct 2022 04:52:49 +0200 Subject: fix: nil table in breadcrumbs in autocommand (#3267) --- lua/lvim/core/breadcrumbs.lua | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'lua/lvim/core/breadcrumbs.lua') diff --git a/lua/lvim/core/breadcrumbs.lua b/lua/lvim/core/breadcrumbs.lua index 10f3f72f..ab5aa86d 100644 --- a/lua/lvim/core/breadcrumbs.lua +++ b/lua/lvim/core/breadcrumbs.lua @@ -162,10 +162,7 @@ local get_gps = function() end local excludes = function() - if vim.tbl_contains(lvim.builtin.breadcrumbs.winbar_filetype_exclude, vim.bo.filetype) then - return true - end - return false + return vim.tbl_contains(lvim.builtin.breadcrumbs.winbar_filetype_exclude or {}, vim.bo.filetype) end M.get_winbar = function() -- cgit v1.2.3