0
0
mirror of https://github.com/vim/vim.git synced 2025-09-06 21:53:38 -04:00

patch 7.4.1327

Problem:    Channel test doesn't work if Python executable is python.exe.
Solution:   Find py.exe or python.exe. (Ken Takata)
This commit is contained in:
Bram Moolenaar 2016-02-15 22:55:28 +01:00
parent 97eba78f69
commit b6a7737938
2 changed files with 14 additions and 7 deletions

View File

@ -13,9 +13,14 @@ if has('unix')
if !(executable('python') && (has('job') || executable('pkill')))
finish
endif
let s:python = 'python'
elseif has('win32')
" Use Python Launcher for Windows (py.exe).
if !executable('py')
" Use Python Launcher for Windows (py.exe) if available.
if executable('py.exe')
let s:python = 'py.exe'
elseif executable('python.exe')
let s:python = 'python.exe'
else
finish
endif
else
@ -32,11 +37,11 @@ func s:run_server(testfunc)
try
if has('job')
let s:job = job_start("python test_channel.py")
let s:job = job_start(s:python . " test_channel.py")
elseif has('win32')
silent !start cmd /c start "test_channel" py test_channel.py
exe 'silent !start cmd /c start "test_channel" ' . s:python . ' test_channel.py'
else
silent !python test_channel.py&
exe 'silent !' . s:python . ' test_channel.py&'
endif
" Wait for up to 2 seconds for the port number to be there.
@ -77,7 +82,7 @@ func s:kill_server()
unlet s:job
endif
elseif has('win32')
call system('taskkill /IM py.exe /T /F /FI "WINDOWTITLE eq test_channel"')
call system('taskkill /IM ' . s:python . ' /T /F /FI "WINDOWTITLE eq test_channel"')
else
call system("pkill -f test_channel.py")
endif
@ -283,7 +288,7 @@ func Test_pipe()
if !has('job')
return
endif
let job = job_start("python test_channel_pipe.py")
let job = job_start(s:python . " test_channel_pipe.py")
call assert_equal("run", job_status(job))
try
let handle = job_getchannel(job)

View File

@ -747,6 +747,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1327,
/**/
1326,
/**/