[binutils-gdb] Remove "cmd_type" function

Tom Tromey tromey@sourceware.org
Sun Jun 28 16:38:31 GMT 2020


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=cd4c4c07f45fcd8e7c03ee3a0d90942a92250768

commit cd4c4c07f45fcd8e7c03ee3a0d90942a92250768
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Jun 28 10:33:06 2020 -0600

    Remove "cmd_type" function
    
    The cmd_type function only has a single caller, which is in the CLI
    implementation code.  This patch removes the function, and moves the
    cmd_types enum definition from command.h to cli-decode.h, fixing an 18
    year old FIXME.
    
    gdb/ChangeLog
    2020-06-28  Tom Tromey  <tom@tromey.com>
    
            * command.h (cmd_types): Remove.
            (cmd_type): Don't declare.
            * cli/cli-decode.h (enum cmd_types): Uncomment.  No longer a
            typedef.
            * cli/cli-cmds.c (setting_cmd): Use cmd->type directly.
            * cli/cli-decode.c (cmd_type): Remove.

Diff:
---
 gdb/ChangeLog        |  9 +++++++++
 gdb/cli/cli-cmds.c   |  2 +-
 gdb/cli/cli-decode.c |  6 ------
 gdb/cli/cli-decode.h | 17 ++++++-----------
 gdb/command.h        | 16 ----------------
 5 files changed, 16 insertions(+), 34 deletions(-)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 0ab251ddc4a..a34c2ea972f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,12 @@
+2020-06-28  Tom Tromey  <tom@tromey.com>
+
+	* command.h (cmd_types): Remove.
+	(cmd_type): Don't declare.
+	* cli/cli-decode.h (enum cmd_types): Uncomment.  No longer a
+	typedef.
+	* cli/cli-cmds.c (setting_cmd): Use cmd->type directly.
+	* cli/cli-decode.c (cmd_type): Remove.
+
 2020-06-27  Pedro Alves  <palves@redhat.com>
 
 	* fork-child.c (prefork_hook): Adjust.
diff --git a/gdb/cli/cli-cmds.c b/gdb/cli/cli-cmds.c
index 2ff515ace7d..14718d1181a 100644
--- a/gdb/cli/cli-cmds.c
+++ b/gdb/cli/cli-cmds.c
@@ -2069,7 +2069,7 @@ setting_cmd (const char *fnname, struct cmd_list_element *showlist,
   const char *a0 = (const char *) value_contents (argv[0]);
   cmd_list_element *cmd = lookup_cmd (&a0, showlist, "", NULL, -1, 0);
 
-  if (cmd == nullptr || cmd_type (cmd) != show_cmd)
+  if (cmd == nullptr || cmd->type != show_cmd)
     error (_("First argument of %s must be a "
 	     "valid setting of the 'show' command."), fnname);
 
diff --git a/gdb/cli/cli-decode.c b/gdb/cli/cli-decode.c
index 85f50aa8e48..5a549edd43c 100644
--- a/gdb/cli/cli-decode.c
+++ b/gdb/cli/cli-decode.c
@@ -139,12 +139,6 @@ get_cmd_context (struct cmd_list_element *cmd)
   return cmd->context;
 }
 
-enum cmd_types
-cmd_type (struct cmd_list_element *cmd)
-{
-  return cmd->type;
-}
-
 void
 set_cmd_completer (struct cmd_list_element *cmd, completer_ftype *completer)
 {
diff --git a/gdb/cli/cli-decode.h b/gdb/cli/cli-decode.h
index f855ee5724f..e8ce3629227 100644
--- a/gdb/cli/cli-decode.h
+++ b/gdb/cli/cli-decode.h
@@ -27,20 +27,15 @@
 #include "cli-script.h"
 #include "completer.h"
 
-#if 0
-/* FIXME: cagney/2002-03-17: Once cmd_type() has been removed, ``enum
-   cmd_types'' can be moved from "command.h" to "cli-decode.h".  */
 /* Not a set/show command.  Note that some commands which begin with
    "set" or "show" might be in this category, if their syntax does
    not fall into one of the following categories.  */
-typedef enum cmd_types
-  {
-    not_set_cmd,
-    set_cmd,
-    show_cmd
-  }
-cmd_types;
-#endif
+enum cmd_types
+{
+  not_set_cmd,
+  set_cmd,
+  show_cmd
+};
 
 /* This structure records one command'd definition.  */
 
diff --git a/gdb/command.h b/gdb/command.h
index 2cac5c8ced0..22e43de3c15 100644
--- a/gdb/command.h
+++ b/gdb/command.h
@@ -71,19 +71,6 @@ enum command_class
   no_set_class
 };
 
-/* FIXME: cagney/2002-03-17: Once cmd_type() has been removed, ``enum
-   cmd_types'' can be moved from "command.h" to "cli-decode.h".  */
-/* Not a set/show command.  Note that some commands which begin with
-   "set" or "show" might be in this category, if their syntax does
-   not fall into one of the following categories.  */
-typedef enum cmd_types
-  {
-    not_set_cmd,
-    set_cmd,
-    show_cmd
-  }
-cmd_types;
-
 /* Types of "set" or "show" command.  */
 typedef enum var_types
   {
@@ -282,9 +269,6 @@ extern void *get_cmd_context (struct cmd_list_element *cmd);
 extern void execute_cmd_pre_hook (struct cmd_list_element *cmd);
 extern void execute_cmd_post_hook (struct cmd_list_element *cmd);
 
-/* Return the type of the command.  */
-extern enum cmd_types cmd_type (struct cmd_list_element *cmd);
-
 /* Flag for an ambiguous cmd_list result.  */
 #define CMD_LIST_AMBIGUOUS ((struct cmd_list_element *) -1)


More information about the Gdb-cvs mailing list