* gdbcmd.h (detachlist): Declare.
authorAndreas Schwab <schwab@linux-m68k.org>
Fri, 27 Oct 2006 22:23:21 +0000 (22:23 +0000)
committerAndreas Schwab <schwab@linux-m68k.org>
Fri, 27 Oct 2006 22:23:21 +0000 (22:23 +0000)
* infcmd.c (_initialize_infcmd): Define "detach" as prefix
command.
* linux-fork.c (_initialize_linux_fork): Rename
"detach-checkpoint" to "detach checkpoint" and "detach-fork" to
"detach fork".
* cli/cli-cmds.c (detachlist): Define.
(init_cmd_lists): Initialize it.
* cli/cli-cmds.h (detachlist): Declare.

doc/:
* gdb.texinfo (Processes): Rename "detach-fork" to "detach fork".

testsuite/:
* gdb.base/multi-forks.exp: Use "detach fork" instead of
"detach-fork".

gdb/ChangeLog
gdb/cli/cli-cmds.c
gdb/cli/cli-cmds.h
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/gdbcmd.h
gdb/infcmd.c
gdb/linux-fork.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/multi-forks.exp

index 26954c821586f6f0c434cacd745790133b6c816a..f61641b0dcdc99fc7fa73d4d97137b2ec1e321d3 100644 (file)
@@ -1,3 +1,15 @@
+2006-10-27  Andreas Schwab  <schwab@suse.de>
+
+       * gdbcmd.h (detachlist): Declare.
+       * infcmd.c (_initialize_infcmd): Define "detach" as prefix
+       command.
+       * linux-fork.c (_initialize_linux_fork): Rename
+       "detach-checkpoint" to "detach checkpoint" and "detach-fork" to
+       "detach fork".
+       * cli/cli-cmds.c (detachlist): Define.
+       (init_cmd_lists): Initialize it.
+       * cli/cli-cmds.h (detachlist): Declare.
+
 2006-10-25  Jim Blandy  <jimb@codesourcery.com>
 
        * p-valprint.c (pascal_object_print_value): Add 'static' keyword
index fdff3942cfc8b4b7f325556281df21800bd3a161..5359ed47264b726e47ec9ca4538008f251e2fa20 100644 (file)
@@ -122,6 +122,10 @@ struct cmd_list_element *stoplist;
 
 struct cmd_list_element *deletelist;
 
+/* Chain containing all defined detach subcommands. */
+
+struct cmd_list_element *detachlist;
+
 /* Chain containing all defined "enable breakpoint" subcommands. */
 
 struct cmd_list_element *enablebreaklist;
@@ -1089,6 +1093,7 @@ init_cmd_lists (void)
   togglelist = NULL;
   stoplist = NULL;
   deletelist = NULL;
+  detachlist = NULL;
   enablebreaklist = NULL;
   setlist = NULL;
   unsetlist = NULL;
index 228e6aaf163c1de32a09982de1c2d05bec5fd9e4..6d97b19725d1f2e17a5223f98968a661f374e74e 100644 (file)
@@ -1,5 +1,5 @@
 /* Header file for GDB CLI command implementation library.
-   Copyright (c) 2000 Free Software Foundation, Inc.
+   Copyright (c) 2000,2006 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -39,6 +39,10 @@ extern struct cmd_list_element *disablelist;
 
 extern struct cmd_list_element *deletelist;
 
+/* Chain containing all defined detach subcommands. */
+
+extern struct cmd_list_element *detachlist;
+
 /* Chain containing all defined toggle subcommands. */
 
 extern struct cmd_list_element *togglelist;
index 6594a465c73f20b30470b6d0e1dcfab3e5b3a2b1..9eca8fde633f71f6bbb1f4323307091bc7519a99 100644 (file)
@@ -1,3 +1,7 @@
+2006-10-27  Andreas Schwab  <schwab@suse.de>
+
+       * gdb.texinfo (Processes): Rename "detach-fork" to "detach fork".
+
 2006-10-21  Eli Zaretskii  <eliz@gnu.org>
 
        * gdb.texinfo (Breakpoints, Set Watchpoints): Elaborate and
index 1275cbc78612a65e2759a8e7a5051f5f0e1916be..e14a3eae263fb9f4282186bf4820fd53c188b553 100644 (file)
@@ -2574,13 +2574,13 @@ as shown in the first field of the @samp{info forks} display.
 @end table
 
 To quit debugging one of the forked processes, you can either detach
-from it by using the @w{@code{detach-fork}} command (allowing it to
+from it by using the @w{@code{detach fork}} command (allowing it to
 run independently), or delete (and kill) it using the
 @w{@code{delete fork}} command.
 
 @table @code
-@kindex detach-fork @var{fork-id}
-@item detach-fork @var{fork-id}
+@kindex detach fork @var{fork-id}
+@item detach fork @var{fork-id}
 Detach from the process identified by @value{GDBN} fork number
 @var{fork-id}, and remove it from the fork list.  The process will be
 allowed to run independently.
index a87b5448b711f0992331719aa109d0ab558fa1e3..29de2d10169624773be352b5f3601231c1f24808 100644 (file)
@@ -50,6 +50,10 @@ extern struct cmd_list_element *disablelist;
 
 extern struct cmd_list_element *deletelist;
 
+/* Chain containing all defined detach subcommands.  */
+
+extern struct cmd_list_element *detachlist;
+
 /* Chain containing all defined toggle subcommands.  */
 
 extern struct cmd_list_element *togglelist;
index 3c4aa329d69f16dd86475fb355ea86dacaf443f8..704fb12fa355b4a91ea05083a2be1ba2ed74304c 100644 (file)
@@ -2123,10 +2123,11 @@ directory, or (if not found there) using the source file search path\n\
 (see the \"directory\" command).  You can also use the \"file\" command\n\
 to specify the program, and to load its symbol table."));
 
-  add_com ("detach", class_run, detach_command, _("\
+  add_prefix_cmd ("detach", class_run, detach_command, _("\
 Detach a process or file previously attached.\n\
 If a process, it is no longer traced, and it continues its execution.  If\n\
-you were debugging a file, the file is closed and gdb no longer accesses it."));
+you were debugging a file, the file is closed and gdb no longer accesses it."),
+                 &detachlist, "detach ", 0, &cmdlist);
 
   add_com ("disconnect", class_run, disconnect_command, _("\
 Disconnect from a target.\n\
index e96275b8d577ef3252010a1b5db45b4dfb41704b..8b413d96ed6253ef99eddb224ed4253e08a4ec3c 100644 (file)
@@ -693,11 +693,12 @@ Argument 'n' is checkpoint ID, as displayed by 'info checkpoints'."));
 Delete a fork/checkpoint (experimental)."),
           &deletelist);
 
-  /* Detach-checkpoint command: release the process to run independantly, 
+  /* Detach checkpoint command: release the process to run independently, 
      and remove it from the fork list.  */
 
-  add_com ("detach-checkpoint", class_obscure, detach_fork_command, _("\
-Detach from a fork/checkpoint (experimental)."));
+  add_cmd ("checkpoint", class_obscure, detach_fork_command, _("\
+Detach from a fork/checkpoint (experimental)."),
+          &detachlist);
 
   /* Info checkpoints command: list all forks/checkpoints 
      currently under gdb's control.  */
@@ -709,7 +710,7 @@ Detach from a fork/checkpoint (experimental)."));
      interchangeably).  */
 
   add_alias_cmd ("fork", "checkpoint", class_obscure, 1, &deletelist);
-  add_com_alias ("detach-fork", "detach-checkpoint", class_obscure, 1);
+  add_alias_cmd ("fork", "checkpoint", class_obscure, 1, &detachlist);
   add_info_alias ("forks", "checkpoints", 0);
 
   /* "fork <n>" (by analogy to "thread <n>").  */
index 2ca64d7109c853951035546e40794a75fb150809..9ba407da96da2b27b55bd03d54d6d3c741559477 100644 (file)
@@ -1,3 +1,8 @@
+2006-10-27  Andreas Schwab  <schwab@suse.de>
+
+       * gdb.base/multi-forks.exp: Use "detach fork" instead of
+       "detach-fork".
+
 2006-10-18  Daniel Jacobowitz  <dan@codesoucery.com>
 
        * lib/gdbserver-support.exp (gdb_target_cmd): Anchor the ends
index e34402ae63784557c1db5cb994ee3ceae2fed7b5..fed0ccef37a58ed891f8ec1621df65adb6eb8f56 100644 (file)
@@ -128,14 +128,14 @@ gdb_test "restart 0" " main .*" "restart final"
 #
 
 # 
-# Test detach-fork
+# Test detach fork
 # 
 
 # [assumes we're at #0]
-gdb_test "detach-fork 1" "Detached .*" "Detach 1"
-gdb_test "detach-fork 2" "Detached .*" "Detach 2"
-gdb_test "detach-fork 3" "Detached .*" "Detach 3"
-gdb_test "detach-fork 4" "Detached .*" "Detach 4"
+gdb_test "detach fork 1" "Detached .*" "Detach 1"
+gdb_test "detach fork 2" "Detached .*" "Detach 2"
+gdb_test "detach fork 3" "Detached .*" "Detach 3"
+gdb_test "detach fork 4" "Detached .*" "Detach 4"
 
 # 
 # Test delete fork