From e533bbe094c105884696d69e433604fd1641f988 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 16 Mar 2013 14:33:36 +0100 Subject: updated for version 7.3.863 Problem: Problem with 'ambiwidth' detection for ANSI terminal. Solution: Work around not recognizing a term response. (Hayaki Saito) --- src/term.c | 11 +++++++---- src/version.c | 2 ++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/term.c b/src/term.c index 480a5c079..a63dff37d 100644 --- a/src/term.c +++ b/src/term.c @@ -3926,8 +3926,7 @@ check_termcode(max_offset, buf, bufsize, buflen) * Check at several positions in typebuf.tb_buf[], to catch something like * "x" 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 [#;#;#M, but we are matching [ */ - || 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 "[" 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; diff --git a/src/version.c b/src/version.c index 00024e359..0f1f90415 100644 --- a/src/version.c +++ b/src/version.c @@ -728,6 +728,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 863, /**/ 862, /**/ -- cgit v1.2.1