diff options
Diffstat (limited to 'input')
-rw-r--r-- | input/cmd.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/input/cmd.c b/input/cmd.c index 0ab06e3574..64232143f7 100644 --- a/input/cmd.c +++ b/input/cmd.c @@ -608,8 +608,10 @@ void mp_cmd_dump(struct mp_log *log, int msgl, char *header, struct mp_cmd *cmd) bool mp_input_is_repeatable_cmd(struct mp_cmd *cmd) { - return (cmd->def->allow_auto_repeat) || cmd->def == &mp_cmd_list || - (cmd->flags & MP_ALLOW_REPEAT); + if (cmd->def == &mp_cmd_list && cmd->args[0].v.p) + cmd = cmd->args[0].v.p; // list - only 1st cmd is considered + + return (cmd->def->allow_auto_repeat) || (cmd->flags & MP_ALLOW_REPEAT); } bool mp_input_is_scalable_cmd(struct mp_cmd *cmd) |