aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2000-06-06 12:13:53 +0000
committerAndrew Cagney <cagney@redhat.com>2000-06-06 12:13:53 +0000
commitaa8910955ad813d2c57076d61fc64efd029a13e6 (patch)
treefb646cc52490ba62ce65663f20952c204b2089ca /gdb
parent69c49926bb843a21872cf79962d9bf4866b101ff (diff)
downloadfsf-binutils-gdb-aa8910955ad813d2c57076d61fc64efd029a13e6.zip
fsf-binutils-gdb-aa8910955ad813d2c57076d61fc64efd029a13e6.tar.gz
fsf-binutils-gdb-aa8910955ad813d2c57076d61fc64efd029a13e6.tar.bz2
Accept an enum immediately when it is an exact match - wouldn't accept
``d10v'' when the choice was d10v{,:ts2,:ts3}.
Diffstat (limited to 'gdb')
-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)