From 3dc3c7a612f7b36456473e803651f195d12ba703 Mon Sep 17 00:00:00 2001 From: doryan Date: Mon, 5 Aug 2024 00:23:39 +0400 Subject: [PATCH] feat(conf): add config for dropbar) --- lvim/lua/configs/dropbar.lua | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lvim/lua/configs/dropbar.lua diff --git a/lvim/lua/configs/dropbar.lua b/lvim/lua/configs/dropbar.lua new file mode 100644 index 0000000..2797e60 --- /dev/null +++ b/lvim/lua/configs/dropbar.lua @@ -0,0 +1,37 @@ +local sources = require("dropbar.sources") + +local function get_hl_color(group, attr) + return vim.fn.synIDattr(vim.fn.synIDtrans(vim.fn.hlID(group)), attr) +end + +vim.cmd [[hi WinBar guisp=#665c54 guibg=#313131]] +vim.cmd [[hi WinBarNC guisp=#665c54 guibg=#313131]] + +require("dropbar").setup( + { + bar = { + sources = { + { + get_symbols = function(buf, win, cursor) + local symbols = sources.path.get_symbols(buf, win, cursor) + for _, symbol in ipairs(symbols) do + -- get correct icon color + -- local icon_fg = get_hl_color(symbol.icon_hl, "fg#") + symbol.icon_hl = "DropbarSymbol" .. symbol.icon_hl + + local icon_string = "" + -- if icon_fg == "" then + -- icon_string = "hi " .. symbol.icon_hl .. " guisp=#665c54 guibg=#313131" + -- else + -- icon_string = "hi " .. symbol.icon_hl .. " guisp=#665c54 guibg=#313131 guifg=" .. icon_fg + -- end + + vim.cmd(icon_string) + end + return symbols + end + } + } + } + } +)