2011-03-11 Michael Snyder <msnyder@vmware.com>
authorMichael Snyder <msnyder@vmware.com>
Sat, 12 Mar 2011 22:59:24 +0000 (22:59 +0000)
committerMichael Snyder <msnyder@vmware.com>
Sat, 12 Mar 2011 22:59:24 +0000 (22:59 +0000)
* 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.

gdb/ChangeLog
gdb/cli/cli-decode.c
gdb/cli/cli-decode.h
gdb/completer.c
gdb/top.c

index 5b76bee7d2048c97686b5afbb40d422a5a886354..cb5bb3515674e5828b15098fff48236f7db6e8df 100644 (file)
@@ -1,5 +1,11 @@
 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.
        (delete_async_event_handler): Ditto.
 
index 4c1b4121587c42bcdf6da732963596f690091e61..093fec03558f5b35a645c227d86348b0214b8f34 100644 (file)
@@ -1228,7 +1228,7 @@ lookup_cmd_1 (char **text, struct cmd_list_element *clist,
        /* Will be modified in calling routine
           if we know what the prefix command is.  */
        *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.  */
@@ -1261,7 +1261,7 @@ lookup_cmd_1 (char **text, struct cmd_list_element *clist,
            *result_list = clist;
          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
             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
        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
          values.  */
@@ -1569,7 +1569,7 @@ lookup_cmd_composition (char *text,
          *cmd = find_cmd (command, len, cur_list, 1, &nfound);
        }
       
-      if (*cmd == (struct cmd_list_element *) -1)
+      if (*cmd == CMD_LIST_AMBIGUOUS)
        {
          return 0;              /* ambiguous */
        }
index 095b33dede15e1672516d40c2fccb8f0487f1ddf..e9749681cbe77ae6412999e0da0e66563c73eaaf 100644 (file)
@@ -210,6 +210,9 @@ struct cmd_list_element
     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.  */
 
 extern struct cmd_list_element *add_cmd (char *, enum command_class,
index 18f01f9f8548f2cd4614af06600c73917ae23a15..606f78b38afeb69418eee93aa5d3fe41a0d4c36b 100644 (file)
@@ -590,7 +590,7 @@ complete_line_internal (const char *text,
     {
       /* An empty line we want to consider ambiguous; that is, it
         could be any command.  */
-      c = (struct cmd_list_element *) -1;
+      c = CMD_LIST_AMBIGUOUS;
       result_list = 0;
     }
   else
@@ -610,7 +610,7 @@ complete_line_internal (const char *text,
         possible completions.  */
       list = NULL;
     }
-  else if (c == (struct cmd_list_element *) -1)
+  else if (c == CMD_LIST_AMBIGUOUS)
     {
       char *q;
 
index c453a71fada9cea0ab8758ab5286809332651e26..a25550f72f415d9fd1909c8fec997d1c2706258f 100644 (file)
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -1425,8 +1425,7 @@ set_verbose (char *args, int from_tty, struct cmd_list_element *c)
   struct cmd_list_element *showcmd;
 
   showcmd = lookup_cmd_1 (&cmdname, showlist, NULL, 1);
-  gdb_assert (showcmd != NULL
-             && showcmd != (struct cmd_list_element *) -1);
+  gdb_assert (showcmd != NULL && showcmd != CMD_LIST_AMBIGUOUS);
 
   if (info_verbose)
     {