Mercurial > vim
comparison src/regexp.c @ 5836:43c6cd07c8de v7.4.261
updated for version 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().
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 23 Apr 2014 18:48:47 +0200 |
parents | 4901a36479f2 |
children | 0ea551fa607d |
comparison
equal
deleted
inserted
replaced
5835:81784024a6ab | 5836:43c6cd07c8de |
---|---|
7379 { | 7379 { |
7380 reg_match = rmp; | 7380 reg_match = rmp; |
7381 reg_mmatch = NULL; | 7381 reg_mmatch = NULL; |
7382 reg_maxline = 0; | 7382 reg_maxline = 0; |
7383 reg_buf = curbuf; | 7383 reg_buf = curbuf; |
7384 reg_line_lbr = TRUE; | |
7384 return vim_regsub_both(source, dest, copy, magic, backslash); | 7385 return vim_regsub_both(source, dest, copy, magic, backslash); |
7385 } | 7386 } |
7386 #endif | 7387 #endif |
7387 | 7388 |
7388 int | 7389 int |
7398 reg_match = NULL; | 7399 reg_match = NULL; |
7399 reg_mmatch = rmp; | 7400 reg_mmatch = rmp; |
7400 reg_buf = curbuf; /* always works on the current buffer! */ | 7401 reg_buf = curbuf; /* always works on the current buffer! */ |
7401 reg_firstlnum = lnum; | 7402 reg_firstlnum = lnum; |
7402 reg_maxline = curbuf->b_ml.ml_line_count - lnum; | 7403 reg_maxline = curbuf->b_ml.ml_line_count - lnum; |
7404 reg_line_lbr = FALSE; | |
7403 return vim_regsub_both(source, dest, copy, magic, backslash); | 7405 return vim_regsub_both(source, dest, copy, magic, backslash); |
7404 } | 7406 } |
7405 | 7407 |
7406 static int | 7408 static int |
7407 vim_regsub_both(source, dest, copy, magic, backslash) | 7409 vim_regsub_both(source, dest, copy, magic, backslash) |