Use shellescape with system call

This properly escapes the shell argument on Windows.

`cmd.exe` would strip off the first and last quote on a command.

Closes https://github.com/davidhalter/jedi-vim/pull/443/files.
This commit is contained in:
Bohr Shaw
2015-07-25 15:40:41 +08:00
committed by Daniel Hahler
parent ed4a8be12e
commit dc9688602c

View File

@@ -70,7 +70,7 @@ function! s:init_python()
" avoids starting both of them.
" Get default python version from interpreter in $PATH.
let s:def_py = system("python -c 'import sys; sys.stdout.write(str(sys.version_info[0]))'")
let s:def_py = system('python -c '.shellescape('import sys; sys.stdout.write(str(sys.version_info[0]))'))
if v:shell_error != 0 || !len(s:def_py)
if !exists("g:jedi#squelch_py_warning")
echohl WarningMsg