To:
[email protected]
Subject: Patch 6.3b.016
Fcc: outbox
From: Bram Moolenaar <
[email protected]>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
------------
Patch 6.3b.016
Problem: When 'virtualedit' is used "x" doesn't delete the last character
of a line that has as many characters as 'columns'. (Yakov Lerner)
Solution: When the cursor isn't moved let oneright() return FAIL.
Files: src/edit.c
*** ../vim-6.3b.015/src/edit.c Sun May 16 22:38:42 2004
--- src/edit.c Sun May 30 21:19:16 2004
***************
*** 4844,4849 ****
--- 4844,4851 ----
#ifdef FEAT_VIRTUALEDIT
if (virtual_active())
{
+ pos_T prevpos = curwin->w_cursor;
+
/* Adjust for multi-wide char (excluding TAB) */
ptr = ml_get_cursor();
coladvance(getviscol() + ((*ptr != TAB && vim_isprintc(
***************
*** 4855,4861 ****
))
? ptr2cells(ptr) : 1));
curwin->w_set_curswant = TRUE;
! return OK;
}
#endif
--- 4857,4865 ----
))
? ptr2cells(ptr) : 1));
curwin->w_set_curswant = TRUE;
! /* Return OK if the cursor moved, FAIL otherwise (at window edge). */
! return (prevpos.col != curwin->w_cursor.col
! || prevpos.coladd != curwin->w_cursor.coladd) ? OK : FAIL;
}
#endif
*** ../vim-6.3b.015/src/version.c Sun May 30 20:32:09 2004
--- src/version.c Sun May 30 21:21:59 2004
***************
*** 643,644 ****
--- 643,646 ----
{ /* Add new patch number below this line */
+ /**/
+ 16,
/**/
--
hundred-and-one symptoms of being an internet addict:
6. You refuse to go to a vacation spot with no electricity and no phone lines.
/// Bram Moolenaar --
[email protected] --
http://www.Moolenaar.net \\\
/// Sponsor Vim, vote for features --
http://www.Vim.org/sponsor/ \\\
\\\ Project leader for A-A-P --
http://www.A-A-P.org ///
\\\ Buy at Amazon and help AIDS victims --
http://ICCF.nl/click1.html ///