aboutsummaryrefslogtreecommitdiff
path: root/lua/tab_component.lua
diff options
context:
space:
mode:
authornathan11 <thenathansmithsmith@gmail.com>2023-07-25 00:52:07 -0600
committernathan11 <thenathansmithsmith@gmail.com>2023-07-25 00:52:07 -0600
commit0f8c62f2d18fd86e2bad01a33e5e9beb4e2ef77b (patch)
treee098cecfe770af08bd77eda320f8a0260c3c68c6 /lua/tab_component.lua
first commit
Diffstat (limited to 'lua/tab_component.lua')
-rw-r--r--lua/tab_component.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/lua/tab_component.lua b/lua/tab_component.lua
new file mode 100644
index 0000000..44fae45
--- /dev/null
+++ b/lua/tab_component.lua
@@ -0,0 +1,27 @@
+local M = {}
+
+local fmt = function(name, context)
+ local buflist = vim.fn.tabpagebuflist(context.tabnr)
+ local current_tab = vim.api.nvim_get_current_tabpage()
+ local winnr = vim.fn.tabpagewinnr(context.tabnr)
+ local bufnr = buflist[winnr]
+ local mod = vim.fn.getbufvar(bufnr, '&mod')
+ local icon = require('nvim-web-devicons').get_icon(name)
+
+ if icon == nil then
+ icon = ''
+ else
+ icon = icon .. ' '
+ end
+
+ return icon .. name .. " " .. context.tabnr
+end
+
+M.tab_component = {
+ "tabs",
+ max_length = vim.o.columns,
+ mode = 1,
+ fmt = fmt
+}
+
+return M