From ca18a80e3e6931d9a0aec32e1289a2019eda14c2 Mon Sep 17 00:00:00 2001 From: w0rp Date: Fri, 4 Nov 2016 10:17:49 +0000 Subject: [PATCH] #159 Change the condition for checking for Vim 8 features to work better in MacVim 7. --- plugin/ale.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugin/ale.vim b/plugin/ale.vim index 0ed1360..9d2f62c 100644 --- a/plugin/ale.vim +++ b/plugin/ale.vim @@ -12,12 +12,14 @@ let g:loaded_ale = 1 " A flag for detecting if the required features are set. if has('nvim') - let s:ale_has_required_features = has('timers') + let s:has_features = has('timers') else - let s:ale_has_required_features = has('timers') && has('job') && has('channel') + " Check if Job and Channel functions are available, instead of the + " features. This works better on old MacVim versions. + let s:has_features = has('timers') && exists('*job_start') && exists('*ch_close_in') endif -if !s:ale_has_required_features +if !s:has_features echoerr 'ALE requires NeoVim >= 0.1.5 or Vim 8 with +timers +job +channel' echoerr 'Please update your editor appropriately.' finish