Problem: Value of cmod_verbose is a bit complicated to use.
Solution: Use zero for not set, value + 1 when set. (closes #10564)
break;
if (vim_isdigit(*eap->cmd))
{
- cmod->cmod_verbose = atoi((char *)eap->cmd);
- if (cmod->cmod_verbose == 0)
- cmod->cmod_verbose = -1;
+ // zero means not set, one is verbose == 0, etc.
+ cmod->cmod_verbose = atoi((char *)eap->cmd) + 1;
}
else
- cmod->cmod_verbose = 1;
+ cmod->cmod_verbose = 2; // default: verbose == 1
eap->cmd = p;
continue;
}
|| (cmod->cmod_flags
& ~(CMOD_SILENT | CMOD_ERRSILENT | CMOD_UNSILENT)) != 0))
|| cmod->cmod_split != 0
- || cmod->cmod_verbose != 0
+ || cmod->cmod_verbose > 0
|| cmod->cmod_tab != 0
|| cmod->cmod_filter_regmatch.regprog != NULL;
}
cmod->cmod_did_sandbox = TRUE;
}
#endif
- if (cmod->cmod_verbose != 0)
+ if (cmod->cmod_verbose > 0)
{
if (cmod->cmod_verbose_save == 0)
cmod->cmod_verbose_save = p_verbose + 1;
- p_verbose = cmod->cmod_verbose < 0 ? 0 : cmod->cmod_verbose;
+ p_verbose = cmod->cmod_verbose - 1;
}
if ((cmod->cmod_flags & (CMOD_SILENT | CMOD_UNSILENT))
ea.cmd = ccline.cmdbuff;
ea.addr_type = ADDR_LINES;
- CLEAR_FIELD(dummy_cmdmod);
parse_command_modifiers(&ea, &dummy, &dummy_cmdmod, TRUE);
cmd = skip_range(ea.cmd, TRUE, NULL);
EXTERN int postponed_split INIT(= 0); // for CTRL-W CTRL-] command
EXTERN int postponed_split_flags INIT(= 0); // args for win_split()
-EXTERN int postponed_split_tab INIT(= 0); // cmdmod.tab
+EXTERN int postponed_split_tab INIT(= 0); // cmdmod.cmod_tab
#ifdef FEAT_QUICKFIX
EXTERN int g_do_tagpreview INIT(= 0); // for tag preview commands:
// height of preview window
regmatch_T cmod_filter_regmatch; // set by :filter /pat/
int cmod_filter_force; // set for :filter!
- int cmod_verbose; // non-zero to set 'verbose', -1 is
- // used for zero override
+ int cmod_verbose; // 0 if not set, > 0 to set 'verbose'
+ // to cmod_verbose - 1
// values for undo_cmdmod()
char_u *cmod_save_ei; // saved value of 'eventignore'
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 5088,
/**/
5087,
/**/