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:
parent
2aa5f696b9
commit
abbc448bc0
@ -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 */
|
||||||
|
@ -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;
|
||||||
|
@ -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,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user