aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/command.c13
2 files changed, 16 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index e95019e..2d00754 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+Tue Jun 6 21:14:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * command.c (do_setshow_command): Accept an enum option immediatly
+ when it is an exact match.
+
Tue Jun 6 16:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
* config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
diff --git a/gdb/command.c b/gdb/command.c
index 02ee474..ec67d96 100644
--- a/gdb/command.c
+++ b/gdb/command.c
@@ -1696,8 +1696,17 @@ do_setshow_command (arg, from_tty, c)
for (i = 0; c->enums[i]; i++)
if (strncmp (arg, c->enums[i], len) == 0)
{
- match = c->enums[i];
- nmatches++;
+ if (c->enums[i][len] == '\0')
+ {
+ match = c->enums[i];
+ nmatches = 1;
+ break; /* exact match. */
+ }
+ else
+ {
+ match = c->enums[i];
+ nmatches++;
+ }
}
if (nmatches <= 0)