forked from aniani/vim
patch 8.2.2361: Vim9: no highlight for "s///gc" when using 'opfunc'
Problem: Vim9: no highlight for "s///gc" when using 'opfunc'. Solution: Reset 'lazyredraw' temporarily. (closes #7687)
This commit is contained in:
@@ -4158,6 +4158,7 @@ ex_substitute(exarg_T *eap)
|
||||
{
|
||||
char_u *orig_line = NULL;
|
||||
int len_change = 0;
|
||||
int save_p_lz = p_lz;
|
||||
#ifdef FEAT_FOLDING
|
||||
int save_p_fen = curwin->w_p_fen;
|
||||
|
||||
@@ -4168,6 +4169,9 @@ ex_substitute(exarg_T *eap)
|
||||
temp = RedrawingDisabled;
|
||||
RedrawingDisabled = 0;
|
||||
|
||||
// avoid calling update_screen() in vgetorpeek()
|
||||
p_lz = FALSE;
|
||||
|
||||
if (new_start != NULL)
|
||||
{
|
||||
// There already was a substitution, we would
|
||||
@@ -4243,6 +4247,7 @@ ex_substitute(exarg_T *eap)
|
||||
msg_didout = FALSE; // don't scroll up
|
||||
msg_col = 0;
|
||||
gotocmdline(TRUE);
|
||||
p_lz = save_p_lz;
|
||||
|
||||
// restore the line
|
||||
if (orig_line != NULL)
|
||||
|
@@ -750,6 +750,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
2361,
|
||||
/**/
|
||||
2360,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user