aboutsummaryrefslogtreecommitdiff
path: root/lua/luatab/init.lua
diff options
context:
space:
mode:
authorAlvaro Sevilla <alvaro@chainalysis.com>2021-07-06 12:19:22 +0100
committerAlvaro Sevilla <alvaro@chainalysis.com>2021-07-06 12:19:22 +0100
commit540362f44bc17ae8101828eec00fd00ffc4148bb (patch)
tree4b31dd67c89c369b382cff7acddb7519a900b7f5 /lua/luatab/init.lua
parentfbca93819279369f3ad65196e41ce1e39e9f20e3 (diff)
downloadminitab.nvim-540362f44bc17ae8101828eec00fd00ffc4148bb.tar.xz
minitab.nvim-540362f44bc17ae8101828eec00fd00ffc4148bb.zip
Fix devicon highlighting
Diffstat (limited to 'lua/luatab/init.lua')
-rw-r--r--lua/luatab/init.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/lua/luatab/init.lua b/lua/luatab/init.lua
index 2141bbc..597af3a 100644
--- a/lua/luatab/init.lua
+++ b/lua/luatab/init.lua
@@ -44,13 +44,17 @@ local function tabDevicon(bufnr, isSelected)
dev, devhl = require'nvim-web-devicons'.get_icon(file, vim.fn.getbufvar(bufnr, '&filetype'))
end
if dev then
- return (isSelected and '%#'..devhl..'#' or '') .. dev .. (isSelected and '%#TabLineSel#' or '')
+ local h = require'luatab.highlight'
+ local fg = h.extract_highlight_colors(devhl, 'fg')
+ local bg = h.extract_highlight_colors('TabLineSel', 'bg')
+ local hl = h.create_component_highlight_group({bg = bg, fg = fg}, devhl)
+ return (isSelected and '%#'..hl..'#' or '') .. dev .. (isSelected and '%#TabLineSel#' or '') .. ' '
end
return ''
end
local function tabSeparator(current)
- return ' ' .. (current < vim.fn.tabpagenr('$') and '%#TabLine#|' or '')
+ return (current < vim.fn.tabpagenr('$') and '%#TabLine#|' or '')
end
local function formatTab(current)