diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 8 | ||||
-rw-r--r-- | gdb/command.c | 18 | ||||
-rw-r--r-- | gdb/serial.c | 2 |
3 files changed, 25 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3209545c3a..6bb149d816 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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. diff --git a/gdb/command.c b/gdb/command.c index bd5c1231db..8109b93754 100644 --- a/gdb/command.c +++ b/gdb/command.c @@ -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 diff --git a/gdb/serial.c b/gdb/serial.c index 4bbc22dc43..89a116e565 100644 --- a/gdb/serial.c +++ b/gdb/serial.c @@ -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); } |