diff options
author | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2020-01-15 21:12:36 -0500 |
---|---|---|
committer | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2020-01-20 19:43:59 -0500 |
commit | ef3e61013882ed92e0208b9d1ac3488494c7ac53 (patch) | |
tree | c00c0f20aa32356f7129ef27e8e5026a4a221b89 | |
parent | 3420bd21e19cf5feaeca1524e0dfcbabaac5d7c5 (diff) | |
download | rneovim-ef3e61013882ed92e0208b9d1ac3488494c7ac53.tar.gz rneovim-ef3e61013882ed92e0208b9d1ac3488494c7ac53.tar.bz2 rneovim-ef3e61013882ed92e0208b9d1ac3488494c7ac53.zip |
provider/perl: simplify detection
-rw-r--r-- | runtime/autoload/provider/perl.vim | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/runtime/autoload/provider/perl.vim b/runtime/autoload/provider/perl.vim index 4546a85100..36ca2bbf14 100644 --- a/runtime/autoload/provider/perl.vim +++ b/runtime/autoload/provider/perl.vim @@ -6,18 +6,14 @@ let s:loaded_perl_provider = 1 function! provider#perl#Detect() abort " use g:perl_host_prof if set or check if perl is on the path - let prog = get(g:, 'perl_host_prog', executable('perl') ? 'perl' : '') - - " if perl is available, make sure the required module is available - if prog != '' - let job_id = jobstart(prog.' -MNeovim::Ext -e "exit 0"', {'stdout_buffered': v:true}) - let result = jobwait([job_id]) - if result[0] != 0 - let prog = '' - endif + let prog = exepath(get(g:, 'perl_host_prog', 'perl')) + if empty(prog) + return '' endif - return prog + " if perl is available, make sure the required module is available + call system([prog, '-W', '-MNeovim::Ext', '-e', '']) + return v:shell_error ? '' : prog endfunction function! provider#perl#Prog() abort |