Fix Ruby installer on Vim 8.0.0036 (#538)

This could be a bug of Vim, but the new method should be safer in the
long run though it doesn't work on Ruby 1.8.
This commit is contained in:
Junegunn Choi 2016-10-17 12:22:20 +09:00 committed by GitHub
parent 01e4e9170a
commit c66e264d41

View File

@ -1796,9 +1796,8 @@ function! s:update_ruby()
main = Thread.current main = Thread.current
threads = [] threads = []
watcher = Thread.new { watcher = Thread.new {
while VIM::evaluate('getchar(1)') require 'io/console' # >= Ruby 1.9
sleep 0.1 nil until IO.console.getch == 3.chr
end
mtx.synchronize do mtx.synchronize do
running = false running = false
threads.each { |t| t.raise Interrupt } threads.each { |t| t.raise Interrupt }