[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vim-dev
Subject:    Patch 6.1b.034
From:       Bram Moolenaar <Bram () moolenaar ! net>
Date:       2002-03-22 19:54:16
[Download RAW message or body]


Patch 6.1b.034
Problem:    After sourcing mswin.vim, when using <C-S-Right> after
	    auto-indenting and then <Del>, get warning for allocating
	    rediculous amount of memory. (Dave Delgreco)
Solution:   Adjust the start of the Visual area when deleting the auto-indent.
Files:	    src/edit.c


*** ../vim61b.033/src/edit.c	Fri Mar 15 21:46:59 2002
--- src/edit.c	Fri Mar 22 19:54:38 2002
***************
*** 4311,4316 ****
--- 4311,4332 ----
  	    (void)del_char(TRUE);
  	if (cc != NUL)
  	    ++curwin->w_cursor.col;	/* put cursor back on the NUL */
+ 
+ #ifdef FEAT_VISUAL
+ 	/* <C-S-Right> may start Visual mode, adjust the position for deleted
+ 	 * characters. */
+ 	if (VIsual_active && VIsual.lnum == curwin->w_cursor.lnum)
+ 	{
+ 	    cc = STRLEN(ml_get_curline());
+ 	    if (VIsual.col > cc)
+ 	    {
+ 		VIsual.col = cc;
+ # ifdef FEAT_VIRTUALEDIT
+ 		VIsual.coladd = 0;
+ # endif
+ 	    }
+ 	}
+ #endif
      }
      did_ai = FALSE;
  #ifdef FEAT_SMARTINDENT
*** ../vim61b.033/src/version.c	Fri Mar 22 19:34:44 2002
--- src/version.c	Fri Mar 22 19:52:09 2002
***************
*** 608,609 ****
--- 608,611 ----
  {   /* Add new patch number below this line */
+ /**/
+     34,
  /**/

-- 
CART DRIVER: Bring out your dead!
LARGE MAN:   Here's one!
CART DRIVER: Ninepence.
BODY:        I'm not dead!
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 ///  Bram Moolenaar -- Bram@moolenaar.net -- http://www.moolenaar.net  \\\
///   Creator of Vim -- http://vim.sf.net -- ftp://ftp.vim.org/pub/vim   \\\
\\\           Project leader for A-A-P -- http://www.a-a-p.org           ///
 \\\  Help me helping AIDS orphans in Uganda - http://iccf-holland.org  ///
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic