From 0f59a7b9d7c6f5386f54cdf6b886e1a7943122ac Mon Sep 17 00:00:00 2001 From: Carlos Gutierrez Date: Mon, 16 Feb 2026 08:37:23 -0500 Subject: [PATCH] Fixing drop bar --- lua/cargdev/plugins/dropbar.lua | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/lua/cargdev/plugins/dropbar.lua b/lua/cargdev/plugins/dropbar.lua index 5d65a37..f59a20d 100644 --- a/lua/cargdev/plugins/dropbar.lua +++ b/lua/cargdev/plugins/dropbar.lua @@ -44,7 +44,34 @@ return { icons = { enable = true, kinds = { - use_devicons = true, + file_icon = function(path) + local file_icon = "󰈙 " + local file_icon_hl = "DropBarIconKindFile" + local devicons_ok, devicons = pcall(require, "nvim-web-devicons") + if not devicons_ok then + return file_icon, file_icon_hl + end + local devicon, devicon_hl = devicons.get_icon( + vim.fs.basename(path), + vim.fn.fnamemodify(path, ":e"), + { default = false } + ) + if not devicon then + local buf = vim.iter(vim.api.nvim_list_bufs()):find(function(b) + return vim.api.nvim_buf_get_name(b) == path + end) + if buf then + local filetype = vim.api.nvim_get_option_value("filetype", { buf = buf }) + devicon, devicon_hl = devicons.get_icon_by_filetype(filetype) + end + end + file_icon = devicon and devicon .. " " or file_icon + file_icon_hl = devicon_hl or file_icon_hl + return file_icon, file_icon_hl + end, + dir_icon = function(_) + return " ", "DropBarIconKindFolder" + end, symbols = { Array = "󰅪 ", Boolean = " ",