fixup: fix bugs in tabs component
- fix options nil error upon deleting and creating tab - fix only single tab being rendered after deleting and recreating tabs
This commit is contained in:
parent
98b43ba3a1
commit
9bf5ecc2bb
|
@ -132,7 +132,7 @@ function Tabs:update_status()
|
||||||
for t = 1, vim.fn.tabpagenr '$' do
|
for t = 1, vim.fn.tabpagenr '$' do
|
||||||
tabs[#tabs + 1] = Tab:new { tabnr = t, options = self.options, highlights = self.highlights }
|
tabs[#tabs + 1] = Tab:new { tabnr = t, options = self.options, highlights = self.highlights }
|
||||||
end
|
end
|
||||||
local current = vim.api.nvim_get_current_tabpage()
|
local current = vim.fn.tabpagenr()
|
||||||
tabs[1].first = true
|
tabs[1].first = true
|
||||||
tabs[#tabs].last = true
|
tabs[#tabs].last = true
|
||||||
if tabs[current] then
|
if tabs[current] then
|
||||||
|
@ -157,7 +157,7 @@ function Tabs:update_status()
|
||||||
end
|
end
|
||||||
local current_tab = tabs[current]
|
local current_tab = tabs[current]
|
||||||
if current_tab == nil then
|
if current_tab == nil then
|
||||||
local t = Tab:new { tabnr = vim.fn.tabpagenr() }
|
local t = Tab:new { tabnr = vim.fn.tabpagenr(), options = self.options, highlights = self.highlights }
|
||||||
t.current = true
|
t.current = true
|
||||||
t.last = true
|
t.last = true
|
||||||
data[#data + 1] = t:render()
|
data[#data + 1] = t:render()
|
||||||
|
|
Loading…
Reference in New Issue