summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimboss <devnull@localhost>2009-11-03 10:43:27 +0000
committervimboss <devnull@localhost>2009-11-03 10:43:27 +0000
commitafa35a583f906838c77f82889737ff747c8fbbd6 (patch)
treefe218b78eddc66b8a60170fb254f8e9b49c004ff
parent337f6c4366fcd096477f41e21414cc8c9c204c84 (diff)
downloadvim-afa35a583f906838c77f82889737ff747c8fbbd6.tar.gz
updated for version 7.2-268v7.2.268v7-2-268
-rw-r--r--src/if_python.c9
-rw-r--r--src/version.c2
2 files changed, 10 insertions, 1 deletions
diff --git a/src/if_python.c b/src/if_python.c
index e483bfc8..b9a12fa2 100644
--- a/src/if_python.c
+++ b/src/if_python.c
@@ -2058,6 +2058,7 @@ WindowSetattr(PyObject *self, char *name, PyObject *val)
{
long lnum;
long col;
+ long len;
if (!PyArg_Parse(val, "(ll)", &lnum, &col))
return -1;
@@ -2072,10 +2073,16 @@ WindowSetattr(PyObject *self, char *name, PyObject *val)
if (VimErrorCheck())
return -1;
- /* NO CHECK ON COLUMN - SEEMS NOT TO MATTER */
+ /* When column is out of range silently correct it. */
+ len = STRLEN(ml_get_buf(this->win->w_buffer, lnum, FALSE));
+ if (col > len)
+ col = len;
this->win->w_cursor.lnum = lnum;
this->win->w_cursor.col = col;
+#ifdef FEAT_VIRTUALEDIT
+ this->win->w_cursor.coladd = 0;
+#endif
update_screen(VALID);
return 0;
diff --git a/src/version.c b/src/version.c
index a1e052c4..92305710 100644
--- a/src/version.c
+++ b/src/version.c
@@ -677,6 +677,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 268,
+/**/
267,
/**/
266,