diff options
author | Andrew Cagney <cagney@redhat.com> | 2000-06-06 12:13:53 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2000-06-06 12:13:53 +0000 |
commit | aa8910955ad813d2c57076d61fc64efd029a13e6 (patch) | |
tree | fb646cc52490ba62ce65663f20952c204b2089ca | |
parent | 69c49926bb843a21872cf79962d9bf4866b101ff (diff) | |
download | gdb-aa8910955ad813d2c57076d61fc64efd029a13e6.zip gdb-aa8910955ad813d2c57076d61fc64efd029a13e6.tar.gz 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}.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/command.c | 13 |
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) |