0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 8.0.0228: pasting in xterm on the command line has PasteStart

Problem:    When pasting test in an xterm on the command line it is surrounded
            by <PasteStart> and <PasteEnd>. (Johannes Kaltenbach)
Solution:   Add missing changes.
This commit is contained in:
Bram Moolenaar 2017-01-24 15:57:55 +01:00
parent 2aa5f696b9
commit abbc448bc0
3 changed files with 15 additions and 4 deletions

View File

@ -1794,6 +1794,10 @@ getcmdline(
goto cmdline_not_changed; goto cmdline_not_changed;
#endif #endif
case K_PS:
bracketed_paste(PASTE_CMDLINE, FALSE, NULL);
goto cmdline_changed;
default: default:
#ifdef UNIX #ifdef UNIX
if (c == intr_char) if (c == intr_char)
@ -2366,8 +2370,7 @@ getexmodeline(
if (ga_grow(&line_ga, 40) == FAIL) if (ga_grow(&line_ga, 40) == FAIL)
break; break;
/* Get one character at a time. Don't use inchar(), it can't handle /* Get one character at a time. */
* special characters. */
prev_char = c1; prev_char = c1;
c1 = vgetc(); c1 = vgetc();
@ -2382,6 +2385,12 @@ getexmodeline(
break; break;
} }
if (c1 == K_PS)
{
bracketed_paste(PASTE_EX, FALSE, &line_ga);
goto redraw;
}
if (!escaped) if (!escaped)
{ {
/* CR typed means "enter", which is NL */ /* CR typed means "enter", which is NL */

View File

@ -3148,7 +3148,7 @@ starttermcap(void)
{ {
out_str(T_TI); /* start termcap mode */ out_str(T_TI); /* start termcap mode */
out_str(T_KS); /* start "keypad transmit" mode */ out_str(T_KS); /* start "keypad transmit" mode */
out_str(T_BE); /* enable bracketed paste moe */ out_str(T_BE); /* enable bracketed paste mode */
out_flush(); out_flush();
termcap_active = TRUE; termcap_active = TRUE;
screen_start(); /* don't know where cursor is now */ screen_start(); /* don't know where cursor is now */
@ -3198,7 +3198,7 @@ stoptermcap(void)
check_for_codes_from_term(); check_for_codes_from_term();
} }
#endif #endif
out_str(T_BD); /* disable bracketed paste moe */ out_str(T_BD); /* disable bracketed paste mode */
out_str(T_KE); /* stop "keypad transmit" mode */ out_str(T_KE); /* stop "keypad transmit" mode */
out_flush(); out_flush();
termcap_active = FALSE; termcap_active = FALSE;

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 */
/**/
228,
/**/ /**/
227, 227,
/**/ /**/