From dc9688602c2da73f25e49c3dd447c03f0c0f08d5 Mon Sep 17 00:00:00 2001 From: Bohr Shaw Date: Sat, 25 Jul 2015 15:40:41 +0800 Subject: [PATCH] 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. --- autoload/jedi.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/jedi.vim b/autoload/jedi.vim index 314611c..0f7413a 100644 --- a/autoload/jedi.vim +++ b/autoload/jedi.vim @@ -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