forked from aniani/vim
patch 7.4.973
Problem: When pasting on the command line line breaks result in literal <CR> characters. This makes pasting a long file name difficult. Solution: Skip the characters.
This commit is contained in:
10
src/ops.c
10
src/ops.c
@@ -1577,7 +1577,7 @@ get_spec_reg(regname, argp, allocated, errmsg)
|
||||
cmdline_paste_reg(regname, literally, remcr)
|
||||
int regname;
|
||||
int literally; /* Insert text literally instead of "as typed" */
|
||||
int remcr; /* don't add trailing CR */
|
||||
int remcr; /* don't add CR characters */
|
||||
{
|
||||
long i;
|
||||
|
||||
@@ -1590,12 +1590,8 @@ cmdline_paste_reg(regname, literally, remcr)
|
||||
cmdline_paste_str(y_current->y_array[i], literally);
|
||||
|
||||
/* Insert ^M between lines and after last line if type is MLINE.
|
||||
* Don't do this when "remcr" is TRUE and the next line is empty. */
|
||||
if (y_current->y_type == MLINE
|
||||
|| (i < y_current->y_size - 1
|
||||
&& !(remcr
|
||||
&& i == y_current->y_size - 2
|
||||
&& *y_current->y_array[i + 1] == NUL)))
|
||||
* Don't do this when "remcr" is TRUE. */
|
||||
if ((y_current->y_type == MLINE || i < y_current->y_size - 1) && !remcr)
|
||||
cmdline_paste_str((char_u *)"\r", literally);
|
||||
|
||||
/* Check for CTRL-C, in case someone tries to paste a few thousand
|
||||
|
Reference in New Issue
Block a user