summaryrefslogblamecommitdiffstats
path: root/patches/source/vim/patches/7.4.147
blob: 0df6ffa81db9a0e41cbe1b9c4500398b8d7084b1 (plain) (tree)




















































































                                                                                   
To: vim_dev@googlegroups.com
Subject: Patch 7.4.147
Fcc: outbox
From: Bram Moolenaar <Bram@moolenaar.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
------------

Patch 7.4.147
Problem:    Cursor moves to wrong position when using "gj" after "$" and
	    virtual editing is active.
Solution:   Make "gj" behave differently when virtual editing is active.
	    (Hirohito Higashi)
Files:	    src/normal.c, src/testdir/test39.in, src/testdir/test39.ok


*** ../vim-7.4.146/src/normal.c	2013-12-11 14:54:58.000000000 +0100
--- src/normal.c	2014-01-14 13:13:30.000000000 +0100
***************
*** 4644,4650 ****
      }
  #endif
  
!     coladvance(curwin->w_curswant);
  
  #if defined(FEAT_LINEBREAK) || defined(FEAT_MBYTE)
      if (curwin->w_cursor.col > 0 && curwin->w_p_wrap)
--- 4644,4653 ----
      }
  #endif
  
!     if (virtual_active() && atend)
! 	coladvance(MAXCOL);
!     else
! 	coladvance(curwin->w_curswant);
  
  #if defined(FEAT_LINEBREAK) || defined(FEAT_MBYTE)
      if (curwin->w_cursor.col > 0 && curwin->w_p_wrap)
*** ../vim-7.4.146/src/testdir/test39.in	2013-11-21 14:39:58.000000000 +0100
--- src/testdir/test39.in	2014-01-14 13:12:34.000000000 +0100
***************
*** 52,57 ****
--- 52,63 ----
  G3o1234567892k05l2jr
G3o987652k02l2jr
  G3o1234567892k05l2jr
  G3o987652k02l2jr
+ :"
+ :" Test cursor position. When ve=block and Visual block mode and $gj
+ :set ve=block
+ :exe ":norm! 2k\<C-V>$gj\<Esc>"
+ :let cpos=getpos("'>")
+ :$put ='col:'.cpos[2].' off:'.cpos[3]
  :/^the/,$w >> test.out
  :qa!
  ENDTEST
*** ../vim-7.4.146/src/testdir/test39.ok	2013-11-21 14:39:58.000000000 +0100
--- src/testdir/test39.ok	2014-01-14 13:12:46.000000000 +0100
***************
*** 43,45 ****
--- 43,46 ----
  98