]> granicus.if.org Git - vim/commitdiff
updated for version 7.3.863 v7.3.863
authorBram Moolenaar <Bram@vim.org>
Sat, 16 Mar 2013 13:33:36 +0000 (14:33 +0100)
committerBram Moolenaar <Bram@vim.org>
Sat, 16 Mar 2013 13:33:36 +0000 (14:33 +0100)
Problem:    Problem with 'ambiwidth' detection for ANSI terminal.
Solution:   Work around not recognizing a term response. (Hayaki Saito)

src/term.c
src/version.c

index 480a5c079c8925f1cfb9f663f254bc15f94d43ba..a63dff37d7f90d0ab6c55a5d1b00a0d1d16c6ea0 100644 (file)
@@ -3926,8 +3926,7 @@ check_termcode(max_offset, buf, bufsize, buflen)
      * Check at several positions in typebuf.tb_buf[], to catch something like
      * "x<Up>" that can be mapped. Stop at max_offset, because characters
      * after that cannot be used for mapping, and with @r commands
-     * typebuf.tb_buf[]
-     * can become very long.
+     * typebuf.tb_buf[] can become very long.
      * This is used often, KEEP IT FAST!
      */
     for (offset = 0; offset < max_offset; ++offset)
@@ -4098,7 +4097,11 @@ check_termcode(max_offset, buf, bufsize, buflen)
 #ifdef FEAT_TERMRESPONSE
        if (key_name[0] == NUL
            /* URXVT mouse uses <ESC>[#;#;#M, but we are matching <ESC>[ */
-           || key_name[0] == KS_URXVT_MOUSE)
+           || key_name[0] == KS_URXVT_MOUSE
+# ifdef FEAT_MBYTE
+           || u7_status == U7_SENT
+# endif
+            )
        {
            /* Check for some responses from terminal start with "<Esc>[" or
             * CSI.
@@ -4129,7 +4132,7 @@ check_termcode(max_offset, buf, bufsize, buflen)
 
 #ifdef FEAT_MBYTE
                /* eat it when it has 2 arguments and ends in 'R' */
-               if (u7_status == U7_SENT && j == 1 && tp[i] == 'R')
+               if (j == 1 && tp[i] == 'R')
                {
                    char *p = NULL;
 
index 00024e35982366aab1cb3dbf9368881346ffb508..0f1f904152c94023721cc2d524e760294831f4c4 100644 (file)
@@ -728,6 +728,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    863,
 /**/
     862,
 /**/