Fallback to a current window in tabline() (#2132)

Ref #2125
This commit is contained in:
Ivan Zhukov 2020-10-22 01:19:55 +03:00 committed by GitHub
parent a1a36699b3
commit f4ef122759
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -262,6 +262,7 @@ class VimPowerline(Powerline):
def new_win_idx(self, window_id):
r = None
for window in vim.windows:
try:
curwindow_id = window.vars['powerline_window_id']
@ -302,7 +303,18 @@ class VimPowerline(Powerline):
return self.render(window, window_id, winnr)
def tabline(self):
return self.render(*self.win_idx(None), is_tabline=True)
r = self.win_idx(None)
if r:
return self.render(*r, is_tabline=True)
else:
win = vim.current.window
r = (
win,
win.vars.get('powerline_window_id', self.last_window_id),
win.number,
)
return self.render(*r, is_tabline=True)
def new_window(self):
return self.render(*self.win_idx(None))