fix: open on tabpage when tree is already open only

This commit is contained in:
kiyan
2021-05-17 22:32:30 +02:00
parent 577df96b07
commit 825cf570bf
2 changed files with 12 additions and 3 deletions

View File

@@ -39,7 +39,7 @@ function M.open()
end end
function M.tab_change() function M.tab_change()
if not view.win_open() then if not view.win_open() and view.win_open({ any_tabpage = true }) then
view.open() view.open()
end end
end end

View File

@@ -163,9 +163,18 @@ function M._prevent_buffer_override()
end) end)
end end
function M.win_open() function M.win_open(opts)
if opts and opts.any_tabpage then
for _, v in pairs(M.View.tabpages) do
if a.nvim_win_is_valid(v) then
return true
end
end
return false
else
return M.get_winnr() ~= nil and a.nvim_win_is_valid(M.get_winnr()) return M.get_winnr() ~= nil and a.nvim_win_is_valid(M.get_winnr())
end end
end
function M.set_cursor(opts) function M.set_cursor(opts)
if M.win_open() then if M.win_open() then