Patch 7.4.1247
Problem:    The channel test doesn't run on MS-Windows.
Solution:   Make it work on the MS-Windows console. (Ken Takata)
Files:      src/testdir/test_channel.py, src/testdir/test_channel.vim


*** ../vim-7.4.1246/src/testdir/test_channel.py 2016-02-02 23:22:38.101181704 
+0100
--- src/testdir/test_channel.py 2016-02-03 20:05:35.225844786 +0100
***************
*** 7,18 ****
  # Then Vim can send requests to the server:
  #  :let response = ch_sendexpr(handle, 'hello!')
  #
- # And you can control Vim by typing a JSON message here, e.g.:
- #   ["ex","echo 'hi there'"]
- #
- # There is no prompt, just type a line and press Enter.
- # To exit cleanly type "quit<Enter>".
- #
  # See ":help channel-demo" in Vim.
  #
  # This requires Python 2.6 or later.
--- 7,12 ----
*** ../vim-7.4.1246/src/testdir/test_channel.vim        2016-02-02 
23:22:38.101181704 +0100
--- src/testdir/test_channel.vim        2016-02-03 20:08:23.840091180 +0100
***************
*** 2,15 ****
  scriptencoding utf-8
  
  " This requires the Python command to run the test server.
! " This most likely only works on Unix.
! if !has('unix') || !executable('python')
    finish
  endif
  
  func Test_communicate()
    " The Python program writes the port number in Xportnr.
!   silent !./test_channel.py&
  
    " Wait for up to 2 seconds for the port number to be there.
    let cnt = 20
--- 2,41 ----
  scriptencoding utf-8
  
  " This requires the Python command to run the test server.
! " This most likely only works on Unix and Windows console.
! if has('unix')
!   if !executable('python')
!     finish
!   endif
! elseif has('win32') && !has('gui_win32')
!   " Use Python Launcher for Windows (py.exe).
!   if !executable('py')
!     finish
!   endif
! else
    finish
  endif
  
+ func s:start_server()
+   if has('win32')
+     silent !start cmd /c start "test_channel" py test_channel.py
+   else
+     silent !./test_channel.py&
+   endif
+ endfunc
+ 
+ func s:kill_server()
+   if has('win32')
+     call system('taskkill /IM py.exe /T /F /FI "WINDOWTITLE eq test_channel"')
+   else
+     call system("killall test_channel.py")
+   endif
+ endfunc
+ 
  func Test_communicate()
+   call delete("Xportnr")
    " The Python program writes the port number in Xportnr.
!   call s:start_server()
  
    " Wait for up to 2 seconds for the port number to be there.
    let cnt = 20
***************
*** 29,35 ****
  
    if len(l) == 0
      " Can't make the connection, give up.
!     call system("killall test_channel.py")
      return
    endif
    let port = l[0]
--- 55,61 ----
  
    if len(l) == 0
      " Can't make the connection, give up.
!     call s:kill_server()
      return
    endif
    let port = l[0]
***************
*** 49,53 ****
    " make the server quit, can't check if this works, should not hang.
    call ch_sendexpr(handle, '!quit!', 0)
  
!   call system("killall test_channel.py")
  endfunc
--- 75,79 ----
    " make the server quit, can't check if this works, should not hang.
    call ch_sendexpr(handle, '!quit!', 0)
  
!   call s:kill_server()
  endfunc
*** ../vim-7.4.1246/src/version.c       2016-02-02 23:22:38.101181704 +0100
--- src/version.c       2016-02-03 20:04:42.214396120 +0100
***************
*** 744,745 ****
--- 744,747 ----
  {   /* Add new patch number below this line */
+ /**/
+     1247,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
119. You are reading a book and look for the scroll bar to get to
     the next page.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui