]> granicus.if.org Git - vim/commitdiff
patch 8.0.0211: cannot build without the multi-byte feature v8.0.0211
authorBram Moolenaar <Bram@vim.org>
Sat, 21 Jan 2017 21:50:00 +0000 (22:50 +0100)
committerBram Moolenaar <Bram@vim.org>
Sat, 21 Jan 2017 21:50:00 +0000 (22:50 +0100)
Problem:    Build fails if the multi-byte feature is disabled.
Solution:   Change #ifdef around ins_char_bytes.

src/misc1.c
src/version.c

index 01734c4e0a57d2672068f5d5473ecefd80e11b15..046e2f067163ebbb14efcb1398d6beefd3bc9d39 100644 (file)
@@ -2177,16 +2177,19 @@ ins_bytes_len(char_u *p, int len)
     void
 ins_char(int c)
 {
-#if defined(FEAT_MBYTE) || defined(PROTO)
     char_u     buf[MB_MAXBYTES + 1];
-    int                n;
+    int                n = 1;
 
+#if defined(FEAT_MBYTE) || defined(PROTO)
     n = (*mb_char2bytes)(c, buf);
 
     /* When "c" is 0x100, 0x200, etc. we don't want to insert a NUL byte.
      * Happens for CTRL-Vu9900. */
     if (buf[0] == 0)
        buf[0] = '\n';
+#else
+    buf[0] = c;
+#endif
 
     ins_char_bytes(buf, n);
 }
@@ -2195,7 +2198,6 @@ ins_char(int c)
 ins_char_bytes(char_u *buf, int charlen)
 {
     int                c = buf[0];
-#endif
     int                newlen;         /* nr of bytes inserted */
     int                oldlen;         /* nr of bytes deleted (0 when not replacing) */
     char_u     *p;
@@ -2218,11 +2220,7 @@ ins_char_bytes(char_u *buf, int charlen)
 
     /* The lengths default to the values for when not replacing. */
     oldlen = 0;
-#ifdef FEAT_MBYTE
     newlen = charlen;
-#else
-    newlen = 1;
-#endif
 
     if (State & REPLACE_FLAG)
     {
index 927825cf77fa901cac30e1df3046b1209f49530b..8e33c9681a8ddad1a7a76fdaff2c738318eaf754 100644 (file)
@@ -764,6 +764,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    211,
 /**/
     210,
 /**/