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