fix lightline#update: stop setting statusline while disabled (fix #332)

This commit is contained in:
itchyny
2018-11-24 12:06:35 +09:00
parent 47765c787d
commit 931d49cf13

View File

@@ -2,16 +2,17 @@
" Filename: autoload/lightline.vim
" Author: itchyny
" License: MIT License
" Last Change: 2018/09/17 12:00:00.
" Last Change: 2018/11/24 12:00:00.
" =============================================================================
let s:save_cpo = &cpo
set cpo&vim
let s:_ = 1
let s:_ = 1 " 1: uninitialized, 2: disabled
function! lightline#update() abort
if s:_
if s:_ == 2 | return | endif
call lightline#init()
call lightline#colorscheme()
endif
@@ -40,11 +41,8 @@ function! lightline#update_disable() abort
endfunction
function! lightline#enable() abort
call lightline#colorscheme()
let s:_ = 1
call lightline#update()
if s:lightline.enable.tabline
set tabline=%!lightline#tabline()
endif
augroup lightline
autocmd!
autocmd WinEnter,BufWinEnter,FileType,SessionLoadPost * call lightline#update()
@@ -74,6 +72,7 @@ function! lightline#disable() abort
autocmd!
autocmd WinEnter * call lightline#update_disable()
augroup END
let s:_ = 2
endfunction
function! lightline#toggle() abort