diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-02-15 22:55:28 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-02-15 22:55:28 +0100 |
commit | b6a7737938e7e7b34f862f58aa5498e6f652e33d (patch) | |
tree | 9ac1b8582fb7b2f7d50f82a9ffe36d4378c0dfa8 | |
parent | 97eba78f69ba68ce8e1fc72bbe762fc321e0a4b1 (diff) | |
download | vim-b6a7737938e7e7b34f862f58aa5498e6f652e33d.zip |
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)
-rw-r--r-- | src/testdir/test_channel.vim | 19 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 14 insertions, 7 deletions
diff --git a/src/testdir/test_channel.vim b/src/testdir/test_channel.vim index 339db458a..e7448faf0 100644 --- a/src/testdir/test_channel.vim +++ b/src/testdir/test_channel.vim @@ -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) diff --git a/src/version.c b/src/version.c index bd13c6d44..74e0588b9 100644 --- a/src/version.c +++ b/src/version.c @@ -748,6 +748,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1327, +/**/ 1326, /**/ 1325, |