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
threads = []
watcher = Thread.new {
while VIM::evaluate('getchar(1)')
sleep 0.1
end
require 'io/console' # >= Ruby 1.9
nil until IO.console.getch == 3.chr
mtx.synchronize do
running = false
threads.each { |t| t.raise Interrupt }