Mercurial > vim
diff src/ex_getln.c @ 10676:b8c04c007d39 v8.0.0228
patch 8.0.0228: pasting in xterm on the command line has PasteStart
commit https://github.com/vim/vim/commit/abbc448bc09a292ec1263ffe69b4cb3d1c57f020
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jan 24 15:57:55 2017 +0100
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.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 24 Jan 2017 16:00:05 +0100 |
parents | ea0dadb041c9 |
children | fa6c4825a1c4 |
line wrap: on
line diff
--- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -1794,6 +1794,10 @@ getcmdline( 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 @@ getexmodeline( 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 @@ getexmodeline( break; } + if (c1 == K_PS) + { + bracketed_paste(PASTE_EX, FALSE, &line_ga); + goto redraw; + } + if (!escaped) { /* CR typed means "enter", which is NL */