aboutsummaryrefslogtreecommitdiff
path: root/src/regexp.c
diff options
context:
space:
mode:
authorMarco Hinz <mh.codebro@gmail.com>2014-04-23 19:09:45 +0200
committerThiago de Arruda <tpadilha84@gmail.com>2014-04-25 14:06:01 -0300
commit6a63b0986f20e09817c4273f42aa7c64236b2e91 (patch)
treeaa5df4e517dbc07b5260ab9f56d07af0499eeee0 /src/regexp.c
parentae4090b2cee1f0434ddea41f601f88f2fe8413d0 (diff)
downloadrneovim-6a63b0986f20e09817c4273f42aa7c64236b2e91.tar.gz
rneovim-6a63b0986f20e09817c4273f42aa7c64236b2e91.tar.bz2
rneovim-6a63b0986f20e09817c4273f42aa7c64236b2e91.zip
vim-patch:7.4.261
Problem: When updating the window involves a regexp pattern, an interactive substitute to replace a "\n" with a line break fails. (Ingo Karkat) Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi(). https://code.google.com/p/vim/source/detail?r=43c6cd07c8defd8505acbe479c6970764c08e6f9
Diffstat (limited to 'src/regexp.c')
-rw-r--r--src/regexp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/regexp.c b/src/regexp.c
index d72c104c7d..e5f431d3bd 100644
--- a/src/regexp.c
+++ b/src/regexp.c
@@ -6513,6 +6513,7 @@ int vim_regsub(regmatch_T *rmp, char_u *source, char_u *dest, int copy, int magi
reg_mmatch = NULL;
reg_maxline = 0;
reg_buf = curbuf;
+ reg_line_lbr = TRUE;
return vim_regsub_both(source, dest, copy, magic, backslash);
}
@@ -6523,6 +6524,7 @@ int vim_regsub_multi(regmmatch_T *rmp, linenr_T lnum, char_u *source, char_u *de
reg_buf = curbuf; /* always works on the current buffer! */
reg_firstlnum = lnum;
reg_maxline = curbuf->b_ml.ml_line_count - lnum;
+ reg_line_lbr = FALSE;
return vim_regsub_both(source, dest, copy, magic, backslash);
}