plugin: better check for timer and funcref

This commit is contained in:
Christian Brabandt 2018-11-08 07:54:01 +01:00
parent ce6cf6f07e
commit a334a89e59
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09

View File

@ -7,7 +7,6 @@ if &cp || v:version < 702 || (exists('g:loaded_airline') && g:loaded_airline)
finish finish
endif endif
let g:loaded_airline = 1 let g:loaded_airline = 1
let s:has_timers = has("timers")
let s:airline_initialized = 0 let s:airline_initialized = 0
function! s:init() function! s:init()
@ -123,10 +122,9 @@ function! s:airline_toggle()
\ | endif \ | endif
autocmd VimResized * unlet! w:airline_lastmode | :call <sid>airline_refresh() autocmd VimResized * unlet! w:airline_lastmode | :call <sid>airline_refresh()
if s:has_timers && (v:version > 704 || (v:version == 704 && has("patch2137"))) if exists('*timer_start') && exists('*funcref')
" do not trigger FocusGained on startup, it might erase the intro " do not trigger FocusGained on startup, it might erase the intro screen (see #1817)
" screen (see #1817) " needs funcref() (needs 7.4.2137) and timers (7.4.1578)
" needs funcref() which comes with 7.4.2137
let Handler=funcref('<sid>FocusGainedHandler') let Handler=funcref('<sid>FocusGainedHandler')
let s:timer=timer_start(5000, Handler) let s:timer=timer_start(5000, Handler)
else else