From bf1e0fb8ebcb0eec684d8e82e235173ca6d0794e Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 13 May 2016 02:06:00 +0900 Subject: [PATCH] Do not use Ruby older than 1.8.7 Close #482 --- plug.vim | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/plug.vim b/plug.vim index b3bc1a6..15f4e1f 100644 --- a/plug.vim +++ b/plug.vim @@ -846,13 +846,14 @@ function! s:names(...) endfunction function! s:check_ruby() - silent! ruby require 'thread'; VIM::command('let g:plug_ruby = 1') - if get(g:, 'plug_ruby', 0) - unlet g:plug_ruby - return 1 + silent! ruby require 'thread'; VIM::command("let g:plug_ruby = '#{RUBY_VERSION}'") + if !exists('g:plug_ruby') + redraw! + return s:warn('echom', 'Warning: Ruby interface is broken') endif - redraw! - return s:warn('echom', 'Warning: Ruby interface is broken') + let ruby_version = split(g:plug_ruby, '\.') + unlet g:plug_ruby + return s:version_requirement(ruby_version, [1, 8, 7]) endfunction function! s:update_impl(pull, force, args) abort