Wed Mar 4 16:53:52 1998 Martin M. Hunt <hunt@cygnus.com>
authorMartin Hunt <hunt@redhat.com>
Thu, 5 Mar 1998 01:04:13 +0000 (01:04 +0000)
committerMartin Hunt <hunt@redhat.com>
Thu, 5 Mar 1998 01:04:13 +0000 (01:04 +0000)
* serial.c (_initialize_serial): Add a description of
"set remotelogbase".

* command.c (do_setshow_command): If no arguments are supplied,
don't dump core, instead print out an error message.

gdb/ChangeLog
gdb/command.c
gdb/serial.c

index 3209545..6bb149d 100644 (file)
@@ -1,3 +1,11 @@
+Wed Mar  4 16:53:52 1998  Martin M. Hunt  <hunt@cygnus.com>
+
+       * serial.c (_initialize_serial): Add a description of 
+       "set remotelogbase".
+
+       * command.c (do_setshow_command): If no arguments are supplied,
+       don't dump core, instead print out an error message.
+
 Wed Mar  4 16:50:18 1998  Jason Molenda  (crash@bugshack.cygnus.com)
 
        * gdbtk.c (gdb_listfiles): Fix thinko in last change.
index bd5c123..8109b93 100644 (file)
@@ -281,7 +281,6 @@ add_set_enum_cmd (name, class, enumlist, var, doc, list)
 {
   struct cmd_list_element *c
     = add_set_cmd (name, class, var_enum, var, doc, list);
-
   c->enums = enumlist;
 
   return c;
@@ -1269,8 +1268,23 @@ do_setshow_command (arg, from_tty, c)
            char *match = NULL;
            char *p;
 
-           p = strchr (arg, ' ');
+           /* if no argument was supplied, print an informative error message */
+           if (arg == NULL)
+             {
+               char msg[1024];
+               strcpy (msg, "Requires an argument. Valid arguments are ");
+               for (i = 0; c->enums[i]; i++)
+                 {
+                   if (i != 0)
+                     strcat (msg, ", ");
+                   strcat (msg, c->enums[i]);
+                 }
+               strcat (msg, ".");
+               error (msg);
+             }
 
+           p = strchr (arg, ' ');
+           
            if (p)
              len = p - arg;
            else
index 4bbc22d..89a116e 100644 (file)
@@ -517,7 +517,7 @@ by gdbserver.", &setlist),
   add_show_from_set (add_set_enum_cmd ("remotelogbase", no_class,
                                       logbase_enums,
                                       (char *)&serial_logbase,
-                                      "Set ...",
+                                      "Set numerical base for remote session logging",
                                       &setlist),
                           &showlist);
 }