diff options
Diffstat (limited to 'input/cmd_parse.c')
-rw-r--r-- | input/cmd_parse.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/input/cmd_parse.c b/input/cmd_parse.c index f588bb7cf9..206bd4171f 100644 --- a/input/cmd_parse.c +++ b/input/cmd_parse.c @@ -69,8 +69,16 @@ static bool find_cmd(struct mp_log *log, struct mp_cmd *cmd, bstr name) mp_err(log, "Command name missing.\n"); return false; } + + char nname[80]; + snprintf(nname, sizeof(nname), "%.*s", BSTR_P(name)); + for (int n = 0; nname[n]; n++) { + if (nname[n] == '_') + nname[n] = '-'; + } + for (int n = 0; mp_cmds[n].name; n++) { - if (bstr_equals0(name, mp_cmds[n].name)) { + if (strcmp(nname, mp_cmds[n].name) == 0) { cmd->def = &mp_cmds[n]; cmd->name = (char *)cmd->def->name; cmd->id = cmd->def->id; |