feat: Add command to focus tree window regardless of window state (#250)

This commit is contained in:
Sindre T. Strøm 2021-03-31 21:29:56 +02:00 committed by GitHub
parent bc598fbca6
commit f0338fc55b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -366,13 +366,15 @@ function M.win_open()
return M.Tree.winnr() ~= nil
end
function M.win_focus(winnr)
function M.win_focus(winnr, open_if_closed)
local wnr = winnr or M.Tree.winnr()
if vim.api.nvim_win_get_tabpage(wnr) ~= vim.api.nvim_win_get_tabpage(0) then
M.close()
M.open()
wnr = M.Tree.winnr()
elseif open_if_closed and not M.win_open() then
M.open()
end
api.nvim_set_current_win(wnr)