home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / patches / 7.4 / 7.4.561 < prev    next >
Encoding:
Internet Message Format  |  2015-01-07  |  3.7 KB

  1. To: vim_dev@googlegroups.com
  2. Subject: Patch 7.4.561
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. ------------
  9.  
  10. Patch 7.4.561
  11. Problem:    Ex range handling is wrong for buffer-local user commands.
  12. Solution:   Check for CMD_USER_BUF. (Marcin Szamotulski)
  13. Files:        src/ex_docmd.c, src/testdir/test_command_count.in,
  14.         src/testdir/test_command_count.ok
  15.  
  16.  
  17. *** ../vim-7.4.560/src/ex_docmd.c    2014-12-08 04:16:26.265702875 +0100
  18. --- src/ex_docmd.c    2015-01-07 13:11:45.740538584 +0100
  19. ***************
  20. *** 2133,2144 ****
  21.       if (ea.cmdidx != CMD_SIZE
  22.   #ifdef FEAT_USR_CMDS
  23.       && ea.cmdidx != CMD_USER
  24.   #endif
  25.          )
  26.       ea.addr_type = cmdnames[(int)ea.cmdidx].cmd_addr_type;
  27.       else
  28.   #ifdef FEAT_USR_CMDS
  29. !     if (ea.cmdidx != CMD_USER)
  30.   #endif
  31.       ea.addr_type = ADDR_LINES;
  32.       /* ea.addr_type for user commands is set by find_ucmd */
  33. --- 2133,2145 ----
  34.       if (ea.cmdidx != CMD_SIZE
  35.   #ifdef FEAT_USR_CMDS
  36.       && ea.cmdidx != CMD_USER
  37. +     && ea.cmdidx != CMD_USER_BUF
  38.   #endif
  39.          )
  40.       ea.addr_type = cmdnames[(int)ea.cmdidx].cmd_addr_type;
  41.       else
  42.   #ifdef FEAT_USR_CMDS
  43. !     if (ea.cmdidx != CMD_USER && ea.cmdidx != CMD_USER_BUF)
  44.   #endif
  45.       ea.addr_type = ADDR_LINES;
  46.       /* ea.addr_type for user commands is set by find_ucmd */
  47. *** ../vim-7.4.560/src/testdir/test_command_count.in    2014-12-08 04:16:26.249703054 +0100
  48. --- src/testdir/test_command_count.in    2015-01-07 13:12:34.099980778 +0100
  49. ***************
  50. *** 3,9 ****
  51.   STARTTEST
  52.   :let g:lines = []
  53.   :so tiny.vim
  54. ! :com -range RangeLines :call add(g:lines, 'Rangeg:Lines '.<line1>.' '.<line2>)
  55.   :com -range -addr=arguments RangeArguments :call add(g:lines, 'RangeArguments '.<line1>.' '.<line2>)
  56.   :com -range=% -addr=arguments RangeArgumentsAll :call add(g:lines, 'RangeArgumentsAll '.<line1>.' '.<line2>)
  57.   :com -range -addr=loaded_buffers RangeLoadedBuffers :call add(g:lines, 'RangeLoadedBuffers '.<line1>.' '.<line2>)
  58. --- 3,9 ----
  59.   STARTTEST
  60.   :let g:lines = []
  61.   :so tiny.vim
  62. ! :com -range=% RangeLines :call add(g:lines, 'RangeLines '.<line1>.' '.<line2>)
  63.   :com -range -addr=arguments RangeArguments :call add(g:lines, 'RangeArguments '.<line1>.' '.<line2>)
  64.   :com -range=% -addr=arguments RangeArgumentsAll :call add(g:lines, 'RangeArgumentsAll '.<line1>.' '.<line2>)
  65.   :com -range -addr=loaded_buffers RangeLoadedBuffers :call add(g:lines, 'RangeLoadedBuffers '.<line1>.' '.<line2>)
  66. ***************
  67. *** 42,47 ****
  68. --- 42,53 ----
  69.   :%RangeTabs
  70.   :RangeTabsAll
  71.   :1tabonly
  72. + :s/\n/\r\r\r\r\r/
  73. + :2ma<
  74. + :$-ma>
  75. + :'<,'>RangeLines
  76. + :com -range=% -buffer LocalRangeLines :call add(g:lines, 'LocalRangeLines '.<line1>.' '.<line2>)
  77. + :'<,'>LocalRangeLines
  78.   :e! test.out
  79.   :call append(0, g:lines)
  80.   :w|qa!
  81. *** ../vim-7.4.560/src/testdir/test_command_count.ok    2014-12-08 04:16:26.249703054 +0100
  82. --- src/testdir/test_command_count.ok    2015-01-07 12:59:08.657271709 +0100
  83. ***************
  84. *** 14,17 ****
  85. --- 14,19 ----
  86.   RangeTabs 2 5
  87.   RangeTabs 1 5
  88.   RangeTabsAll 1 5
  89. + RangeLines 2 5
  90. + LocalRangeLines 2 5
  91.   
  92. *** ../vim-7.4.560/src/version.c    2014-12-17 21:00:44.989871256 +0100
  93. --- src/version.c    2015-01-07 12:58:04.754008894 +0100
  94. ***************
  95. *** 743,744 ****
  96. --- 743,746 ----
  97.   {   /* Add new patch number below this line */
  98. + /**/
  99. +     561,
  100.   /**/
  101.  
  102. -- 
  103. Q: What is a patch 22?
  104. A: A patch you need to include to make it possible to include patches.
  105.  
  106.  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
  107. ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
  108. \\\  an exciting new programming language -- http://www.Zimbu.org        ///
  109.  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
  110.