diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2017-06-17 23:56:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-17 23:56:23 +0200 |
commit | 3a86dd54f3875d158d059dd08a1513b6957d6216 (patch) | |
tree | 32b34ecc3865226a9695cde0fca37e09382a9aee /runtime/autoload/provider | |
parent | b160a8b5bad5d491903f702b612ef1be45a85711 (diff) | |
parent | 9b98b959d1600f7120e4b4e307a6637415a7f24b (diff) | |
download | rneovim-3a86dd54f3875d158d059dd08a1513b6957d6216.tar.gz rneovim-3a86dd54f3875d158d059dd08a1513b6957d6216.tar.bz2 rneovim-3a86dd54f3875d158d059dd08a1513b6957d6216.zip |
Merge #6841 from alexgenco/ruby-host-prog
Diffstat (limited to 'runtime/autoload/provider')
-rw-r--r-- | runtime/autoload/provider/ruby.vim | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/runtime/autoload/provider/ruby.vim b/runtime/autoload/provider/ruby.vim index c8ede20a75..91b7fb9f2c 100644 --- a/runtime/autoload/provider/ruby.vim +++ b/runtime/autoload/provider/ruby.vim @@ -16,7 +16,11 @@ function! s:job_opts.on_stderr(chan_id, data, event) endfunction function! provider#ruby#Detect() abort - return exepath('neovim-ruby-host') + if exists("g:ruby_host_prog") + return g:ruby_host_prog + else + return exepath('neovim-ruby-host') + end endfunction function! provider#ruby#Prog() @@ -24,15 +28,15 @@ function! provider#ruby#Prog() endfunction function! provider#ruby#Require(host) abort - let args = [provider#ruby#Prog()] + let prog = provider#ruby#Prog() let ruby_plugins = remote#host#PluginsForHost(a:host.name) for plugin in ruby_plugins - call add(args, plugin.path) + let prog .= " " . shellescape(plugin.path) endfor try - let channel_id = jobstart(args, s:job_opts) + let channel_id = jobstart(prog, s:job_opts) if rpcrequest(channel_id, 'poll') ==# 'ok' return channel_id endif |