]> granicus.if.org Git - vim/commitdiff
patch 8.0.0774: build failure without the multi-byte feature v8.0.0774
authorBram Moolenaar <Bram@vim.org>
Tue, 25 Jul 2017 20:06:43 +0000 (22:06 +0200)
committerBram Moolenaar <Bram@vim.org>
Tue, 25 Jul 2017 20:06:43 +0000 (22:06 +0200)
Problem:    Build failure without the multi-byte feature on HPUX.
Solution:   Move #ifdefs. (John Marriott)

src/term.c
src/version.c

index 26527fb62b94f53ce21aa2e9aea3cba77d48e283..1fa9dfde66a9f49b18fb2111a2db43bc7561d0b9 100644 (file)
@@ -4307,16 +4307,17 @@ check_termcode(
                            || (tp[0] == CSI && len >= 2))
                        && (VIM_ISDIGIT(*argp) || *argp == '>' || *argp == '?'))
            {
+               int col = 0;
+               int semicols = 0;
 #ifdef FEAT_MBYTE
-               int col;
                int row_char = NUL;
 #endif
-               j = 0;
+
                extra = 0;
                for (i = 2 + (tp[0] != CSI); i < len
                                && !(tp[i] >= '{' && tp[i] <= '~')
                                && !ASCII_ISALPHA(tp[i]); ++i)
-                   if (tp[i] == ';' && ++j == 1)
+                   if (tp[i] == ';' && ++semicols == 1)
                    {
                        extra = i + 1;
 #ifdef FEAT_MBYTE
@@ -4328,17 +4329,15 @@ check_termcode(
                    LOG_TR("Not enough characters for CRV");
                    return -1;
                }
-#ifdef FEAT_MBYTE
                if (extra > 0)
                    col = atoi((char *)tp + extra);
-               else
-                   col = 0;
 
+#ifdef FEAT_MBYTE
                /* Eat it when it has 2 arguments and ends in 'R'. Also when
                 * u7_status is not "sent", it may be from a previous Vim that
                 * just exited.  But not for <S-F3>, it sends something
                 * similar, check for row and column to make sense. */
-               if (j == 1 && tp[i] == 'R')
+               if (semicols == 1 && tp[i] == 'R')
                {
                    if (row_char == '2' && col >= 2)
                    {
@@ -4401,7 +4400,7 @@ check_termcode(
                    if (col > 20000)
                        col = 0;
 
-                   if (tp[1 + (tp[0] != CSI)] == '>' && j == 2)
+                   if (tp[1 + (tp[0] != CSI)] == '>' && semicols == 2)
                    {
                        /* Only set 'ttymouse' automatically if it was not set
                         * by the user already. */
index 237227b9bd19ab3433cca79f3988b9f01dd912b2..59f5a9087972a2d5ecdbbb70522be94b4cf2744c 100644 (file)
@@ -769,6 +769,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    774,
 /**/
     773,
 /**/