summaryrefslogtreecommitdiffstats
path: root/input/cmd_parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'input/cmd_parse.c')
-rw-r--r--input/cmd_parse.c10
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;