]> granicus.if.org Git - vim/commitdiff
patch 8.1.0722: cannot build without the virtualedit feature v8.1.0722
authorBram Moolenaar <Bram@vim.org>
Fri, 11 Jan 2019 15:16:01 +0000 (16:16 +0100)
committerBram Moolenaar <Bram@vim.org>
Fri, 11 Jan 2019 15:16:01 +0000 (16:16 +0100)
Problem:    Cannot build without the virtualedit feature.
Solution:   Make getviscol2() always available.

src/misc2.c
src/ops.c
src/proto/misc2.pro
src/version.c

index 07bdf85f852df897ee248b60b4abe75ab959d8de..2d39eb8b4d7db39a6119bdb8fefd9d3287fe8951 100644 (file)
@@ -47,22 +47,6 @@ getviscol(void)
     return (int)x;
 }
 
-/*
- * Get the screen position of character col with a coladd in the cursor line.
- */
-    int
-getviscol2(colnr_T col, colnr_T coladd)
-{
-    colnr_T    x;
-    pos_T      pos;
-
-    pos.lnum = curwin->w_cursor.lnum;
-    pos.col = col;
-    pos.coladd = coladd;
-    getvvcol(curwin, &pos, &x, NULL, NULL);
-    return (int)x;
-}
-
 /*
  * Go to column "wcol", and add/insert white space as necessary to get the
  * cursor in that column.
@@ -85,6 +69,24 @@ coladvance_force(colnr_T wcol)
 }
 #endif
 
+/*
+ * Get the screen position of character col with a coladd in the cursor line.
+ */
+    int
+getviscol2(colnr_T col, colnr_T coladd)
+{
+    colnr_T    x;
+    pos_T      pos;
+
+    pos.lnum = curwin->w_cursor.lnum;
+    pos.col = col;
+#ifdef FEAT_VIRTUALEDIT
+    pos.coladd = coladd;
+#endif
+    getvvcol(curwin, &pos, &x, NULL, NULL);
+    return (int)x;
+}
+
 /*
  * Try to advance the Cursor to the specified screen column.
  * If virtual editing: fine tune the cursor position.
index e3df9b3a6017b8d63cf6cd63e7e18caeb871dc2c..f836e89fb43f97c614fdaa582a4a2b48af74abc5 100644 (file)
--- a/src/ops.c
+++ b/src/ops.c
@@ -2754,7 +2754,12 @@ op_insert(oparg_T *oap, long count1)
                        )
            {
                int t = getviscol2(curbuf->b_op_start_orig.col,
-                                             curbuf->b_op_start_orig.coladd);
+#ifdef FEAT_VIRTUALEDIT
+                                             curbuf->b_op_start_orig.coladd
+#else
+                                             0
+#endif
+                                             );
                oap->start.col = curbuf->b_op_start_orig.col;
                pre_textlen -= t - oap->start_vcol;
                oap->start_vcol = t;
@@ -2771,7 +2776,12 @@ op_insert(oparg_T *oap, long count1)
                        )
            {
                int t = getviscol2(curbuf->b_op_start_orig.col,
-                                             curbuf->b_op_start_orig.coladd);
+#ifdef FEAT_VIRTUALEDIT
+                                             curbuf->b_op_start_orig.coladd
+#else
+                                             0
+#endif
+                                             );
                oap->start.col = curbuf->b_op_start_orig.col;
                /* reset pre_textlen to the value of OP_INSERT */
                pre_textlen += bd.textlen;
index 660a652be595e158d488238921a817cb7fd33dbd..644fe2a70b5eb8a28390c17305bcefae72fcedf3 100644 (file)
@@ -1,8 +1,8 @@
 /* misc2.c */
 int virtual_active(void);
 int getviscol(void);
-int getviscol2(colnr_T col, colnr_T coladd);
 int coladvance_force(colnr_T wcol);
+int getviscol2(colnr_T col, colnr_T coladd);
 int coladvance(colnr_T wcol);
 int getvpos(pos_T *pos, colnr_T wcol);
 int inc_cursor(void);
index 4b216f3d136562b8f3e903b0b15f85890e00de73..1c08ebe432b129de233492c3f969a6e0b3218609 100644 (file)
@@ -795,6 +795,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    722,
 /**/
     721,
 /**/