Skip to content

Commit ef05e71

Browse files
committed
Make clearstl more robust with lualine
See #51
1 parent 1590e18 commit ef05e71

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

autoload/tpipeline.vim

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ func tpipeline#build_hooks()
3535
if empty(g:tpipeline_statusline) && !g:tpipeline_tabline
3636
if tpipeline#lualine#is_lualine()
3737
au OptionSet statusline call tpipeline#lualine#delay_eval()
38+
au ModeChanged * call tpipeline#lualine#delay_eval()
3839
elseif g:tpipeline_clearstl
3940
au OptionSet statusline if v:option_type == 'global' | call tpipeline#util#clear_stl() | endif
4041
endif

autoload/tpipeline/lualine.vim

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ func tpipeline#lualine#clear_all_stl()
1010
endfunc
1111

1212
func tpipeline#lualine#fix_stl()
13-
noa let g:tpipeline_statusline = getwinvar(win_getid(), '&stl')
13+
noa let s = getwinvar(win_getid(), '&stl')
14+
if !empty(s) && s !=# '%#StatusLine#'
15+
let g:tpipeline_statusline = s
16+
endif
17+
1418
if g:tpipeline_clearstl
1519
call tpipeline#lualine#clear_all_stl()
1620
endif

0 commit comments

Comments
 (0)