1
0
forked from aniani/vim

patch 8.0.0569: bracketed paste is still enabled in a shell command

Problem:    Bracketed paste is still enabled when executing a shell command.
            (Michael Smith)
Solution:   Disable brackted paste when going into cooked mode. (closes #1638)
This commit is contained in:
Bram Moolenaar
2017-04-20 19:44:09 +02:00
parent 60402d68da
commit 62cf09b5dc
2 changed files with 9 additions and 3 deletions

View File

@@ -3181,15 +3181,19 @@ settmode(int tmode)
#endif #endif
#ifdef FEAT_MOUSE_TTY #ifdef FEAT_MOUSE_TTY
if (tmode != TMODE_RAW) if (tmode != TMODE_RAW)
mch_setmouse(FALSE); /* switch mouse off */ mch_setmouse(FALSE); /* switch mouse off */
#endif #endif
if (tmode != TMODE_RAW)
out_str(T_BD); /* disable bracketed paste mode */
out_flush(); out_flush();
mch_settmode(tmode); /* machine specific function */ mch_settmode(tmode); /* machine specific function */
cur_tmode = tmode; cur_tmode = tmode;
#ifdef FEAT_MOUSE #ifdef FEAT_MOUSE
if (tmode == TMODE_RAW) if (tmode == TMODE_RAW)
setmouse(); /* may switch mouse on */ setmouse(); /* may switch mouse on */
#endif #endif
if (tmode == TMODE_RAW)
out_str(T_BE); /* enable bracketed paste mode */
out_flush(); out_flush();
} }
#ifdef FEAT_TERMRESPONSE #ifdef FEAT_TERMRESPONSE

View File

@@ -764,6 +764,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
569,
/**/ /**/
568, 568,
/**/ /**/