From a334a89e5928af9650347b5ddcfae2d75b59325a Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Thu, 8 Nov 2018 07:54:01 +0100 Subject: [PATCH] plugin: better check for timer and funcref --- plugin/airline.vim | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugin/airline.vim b/plugin/airline.vim index 8d4f2da..94fde54 100644 --- a/plugin/airline.vim +++ b/plugin/airline.vim @@ -7,7 +7,6 @@ if &cp || v:version < 702 || (exists('g:loaded_airline') && g:loaded_airline) finish endif let g:loaded_airline = 1 -let s:has_timers = has("timers") let s:airline_initialized = 0 function! s:init() @@ -123,10 +122,9 @@ function! s:airline_toggle() \ | endif autocmd VimResized * unlet! w:airline_lastmode | :call airline_refresh() - if s:has_timers && (v:version > 704 || (v:version == 704 && has("patch2137"))) - " do not trigger FocusGained on startup, it might erase the intro - " screen (see #1817) - " needs funcref() which comes with 7.4.2137 + if exists('*timer_start') && exists('*funcref') + " do not trigger FocusGained on startup, it might erase the intro screen (see #1817) + " needs funcref() (needs 7.4.2137) and timers (7.4.1578) let Handler=funcref('FocusGainedHandler') let s:timer=timer_start(5000, Handler) else