2011-03-11 Michael Snyder <msnyder@vmware.com>
* cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define. * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS. (lookup_cmd): Test for CMD_LIST_AMBIGUOUS. * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS. * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
This commit is contained in:
parent
52bc799a91
commit
1427fe5e74
5 changed files with 16 additions and 8 deletions
|
@ -1,5 +1,11 @@
|
||||||
2011-03-11 Michael Snyder <msnyder@vmware.com>
|
2011-03-11 Michael Snyder <msnyder@vmware.com>
|
||||||
|
|
||||||
|
* cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
|
||||||
|
* cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
|
||||||
|
(lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
|
||||||
|
* completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
|
||||||
|
* top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
|
||||||
|
|
||||||
* event-loop-c (delete_async_signal_handler): Assert prev_ptr.
|
* event-loop-c (delete_async_signal_handler): Assert prev_ptr.
|
||||||
(delete_async_event_handler): Ditto.
|
(delete_async_event_handler): Ditto.
|
||||||
|
|
||||||
|
|
|
@ -1228,7 +1228,7 @@ lookup_cmd_1 (char **text, struct cmd_list_element *clist,
|
||||||
/* Will be modified in calling routine
|
/* Will be modified in calling routine
|
||||||
if we know what the prefix command is. */
|
if we know what the prefix command is. */
|
||||||
*result_list = 0;
|
*result_list = 0;
|
||||||
return (struct cmd_list_element *) -1; /* Ambiguous. */
|
return CMD_LIST_AMBIGUOUS; /* Ambiguous. */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We've matched something on this list. Move text pointer forward. */
|
/* We've matched something on this list. Move text pointer forward. */
|
||||||
|
@ -1261,7 +1261,7 @@ lookup_cmd_1 (char **text, struct cmd_list_element *clist,
|
||||||
*result_list = clist;
|
*result_list = clist;
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
else if (c == (struct cmd_list_element *) -1)
|
else if (c == CMD_LIST_AMBIGUOUS)
|
||||||
{
|
{
|
||||||
/* We've gotten this far properly, but the next step is
|
/* We've gotten this far properly, but the next step is
|
||||||
ambiguous. We need to set the result list to the best
|
ambiguous. We need to set the result list to the best
|
||||||
|
@ -1346,7 +1346,7 @@ lookup_cmd (char **line, struct cmd_list_element *list, char *cmdtype,
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if (c == (struct cmd_list_element *) -1)
|
else if (c == CMD_LIST_AMBIGUOUS)
|
||||||
{
|
{
|
||||||
/* Ambigous. Local values should be off prefixlist or called
|
/* Ambigous. Local values should be off prefixlist or called
|
||||||
values. */
|
values. */
|
||||||
|
@ -1569,7 +1569,7 @@ lookup_cmd_composition (char *text,
|
||||||
*cmd = find_cmd (command, len, cur_list, 1, &nfound);
|
*cmd = find_cmd (command, len, cur_list, 1, &nfound);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (*cmd == (struct cmd_list_element *) -1)
|
if (*cmd == CMD_LIST_AMBIGUOUS)
|
||||||
{
|
{
|
||||||
return 0; /* ambiguous */
|
return 0; /* ambiguous */
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,6 +210,9 @@ struct cmd_list_element
|
||||||
struct cmd_list_element *alias_chain;
|
struct cmd_list_element *alias_chain;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Flag for an ambiguous cmd_list result. */
|
||||||
|
#define CMD_LIST_AMBIGUOUS ((struct cmd_list_element *) -1)
|
||||||
|
|
||||||
/* API to the manipulation of command lists. */
|
/* API to the manipulation of command lists. */
|
||||||
|
|
||||||
extern struct cmd_list_element *add_cmd (char *, enum command_class,
|
extern struct cmd_list_element *add_cmd (char *, enum command_class,
|
||||||
|
|
|
@ -590,7 +590,7 @@ complete_line_internal (const char *text,
|
||||||
{
|
{
|
||||||
/* An empty line we want to consider ambiguous; that is, it
|
/* An empty line we want to consider ambiguous; that is, it
|
||||||
could be any command. */
|
could be any command. */
|
||||||
c = (struct cmd_list_element *) -1;
|
c = CMD_LIST_AMBIGUOUS;
|
||||||
result_list = 0;
|
result_list = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -610,7 +610,7 @@ complete_line_internal (const char *text,
|
||||||
possible completions. */
|
possible completions. */
|
||||||
list = NULL;
|
list = NULL;
|
||||||
}
|
}
|
||||||
else if (c == (struct cmd_list_element *) -1)
|
else if (c == CMD_LIST_AMBIGUOUS)
|
||||||
{
|
{
|
||||||
char *q;
|
char *q;
|
||||||
|
|
||||||
|
|
|
@ -1425,8 +1425,7 @@ set_verbose (char *args, int from_tty, struct cmd_list_element *c)
|
||||||
struct cmd_list_element *showcmd;
|
struct cmd_list_element *showcmd;
|
||||||
|
|
||||||
showcmd = lookup_cmd_1 (&cmdname, showlist, NULL, 1);
|
showcmd = lookup_cmd_1 (&cmdname, showlist, NULL, 1);
|
||||||
gdb_assert (showcmd != NULL
|
gdb_assert (showcmd != NULL && showcmd != CMD_LIST_AMBIGUOUS);
|
||||||
&& showcmd != (struct cmd_list_element *) -1);
|
|
||||||
|
|
||||||
if (info_verbose)
|
if (info_verbose)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue