mirror of
https://github.com/tmux/tmux.git
synced 2025-01-12 11:18:48 +00:00
options_match needs to explicitly check for user options.
This commit is contained in:
parent
6b6b0e91d0
commit
373541104b
@ -131,7 +131,8 @@ cmd_show_options_one(struct cmd *self, struct cmdq_item *item,
|
||||
cmdq_error(item, "ambiguous option: %s", name);
|
||||
return (CMD_RETURN_ERROR);
|
||||
}
|
||||
if (options_match_get(oo, name, &idx, 0, &ambiguous) != NULL)
|
||||
if (*name != '@' &&
|
||||
options_match_get(oo, name, &idx, 0, &ambiguous) != NULL)
|
||||
return (CMD_RETURN_NORMAL);
|
||||
cmdq_error(item, "unknown option: %s", name);
|
||||
return (CMD_RETURN_ERROR);
|
||||
|
@ -403,6 +403,12 @@ options_match(const char *s, int *idx, int* ambiguous)
|
||||
name = options_parse(s, idx);
|
||||
namelen = strlen(name);
|
||||
|
||||
*idx = -1;
|
||||
if (*name == '@') {
|
||||
*ambiguous = 0;
|
||||
return (xstrdup(name));
|
||||
}
|
||||
|
||||
found = NULL;
|
||||
for (oe = options_table; oe->name != NULL; oe++) {
|
||||
if (strcmp(oe->name, name) == 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user