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)
diff --git a/src/usercmd.c b/src/usercmd.c
index e73f6f6..1d9c86f 100644
--- a/src/usercmd.c
+++ b/src/usercmd.c
@@ -1492,10 +1492,23 @@
(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;