Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
at the prompt the flags are not remembered for ":&&". (Ingo
Karkat)
Solution: Save the flag values and restore them. (Hirohito Higashi)
static int do_list = FALSE; /* list last line with subs. */
static int do_number = FALSE; /* list last line with line nr*/
static int do_ic = 0; /* ignore case flag */
+ int save_do_all; /* remember user specified 'g' flag */
+ int save_do_ask; /* remember user specified 'c' flag */
char_u *pat = NULL, *sub = NULL; /* init for GCC */
int delimiter;
int sublen;
if (do_count)
do_ask = FALSE;
+ save_do_all = do_all;
+ save_do_ask = do_ask;
+
/*
* check for a trailing count
*/
#endif
vim_regfree(regmatch.regprog);
+
+ /* Restore the flag values, they can be used for ":&&". */
+ do_all = save_do_all;
+ do_ask = save_do_ask;
}
/*
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 716,
/**/
715,
/**/