mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 9.0.0031: <cmod> of user command does not have correct verbose value
Problem: <cmod> of user command does not have correct verbose value. Solution: Use the value from the command modifier. (closes #10651)
This commit is contained in:
@@ -1492,10 +1492,23 @@ produce_cmdmods(char_u *buf, cmdmod_T *cmod, int quote)
|
||||
(cmod->cmod_flags & CMOD_ERRSILENT) ? "silent!"
|
||||
: "silent", &multi_mods);
|
||||
// :verbose
|
||||
if (p_verbose > 0)
|
||||
result += add_cmd_modifier(buf, "verbose", &multi_mods);
|
||||
if (cmod->cmod_verbose > 0)
|
||||
{
|
||||
int verbose_value = cmod->cmod_verbose - 1;
|
||||
|
||||
if (verbose_value == 1)
|
||||
result += add_cmd_modifier(buf, "verbose", &multi_mods);
|
||||
else
|
||||
{
|
||||
char verbose_buf[NUMBUFLEN];
|
||||
|
||||
sprintf(verbose_buf, "%dverbose", verbose_value);
|
||||
result += add_cmd_modifier(buf, verbose_buf, &multi_mods);
|
||||
}
|
||||
}
|
||||
// flags from cmod->cmod_split
|
||||
result += add_win_cmd_modifers(buf, cmod, &multi_mods);
|
||||
|
||||
if (quote && buf != NULL)
|
||||
{
|
||||
buf += result - 2;
|
||||
|
Reference in New Issue
Block a user