From: Eli Zaretskii <eliz@is.elta.co.il>
To: Daniel Berlin <dan@www.cgsoftware.com>
Cc: gdb-patches@sources.redhat.com
Subject: Re: [RFA] Improve completion of locations
Date: Sun, 06 May 2001 02:05:00 -0000 [thread overview]
Message-ID: <Pine.SUN.3.91.1010506115858.6163A-100000@is> (raw)
In-Reply-To: <Pine.LNX.4.33.0105060304320.8302-100000@www.cgsoftware.com>
On Sun, 6 May 2001, Daniel Berlin wrote:
> I can make it fail miserably with a simple example (IE my first
> try).
>
> Try the following:
> #include <stdio.h>
> class fred
> {
> public:
> int bob();
> };
> int fred::bob()
> {
> return 5;
> }
> int main(void)
> {
> fred test;
> test.bob();
> }
Thanks for the example.
> Complete on 'fred
> It'll list fred and fred::bob(void)
>
> Hit enter (you need to clear the completion status to make it redo the
> list)
>
> Complete on 'fred:
>
> It'll list every symbol around (Or at least, 3792 of them, i would
> imagine this is every single one, i never checked)
>
> Complete on 'fred::
> It'll complete to fred::bob(void)
>
> The first is fine
> The third is fine
> The second is what your patch breaks right now.
Well, I'd hardly call this ``fail miserably''. It is also simple to fix;
I'll post a modified patch soon.
> It'll also break completion without quotes when i get around to rewriting
> those amazingly complex parsing routines.
I'm sorry, I don't follow: which parsing routines did you refer to? Does
the code I wrote use them?
> Would anyone really object if i just started a flex based lexer to parse
> the specs, to replace all this silly ad-hoc parsing.
Note that Readline has its own ideas about breaking user input into
``words'', and it does that even before our completion functions are
called. So, in contrast to our code which parses the full location spec,
completion cannot be much smarter than it currently is, because Readline
doesn't give us a chance to be smarter. Most of the time I debugged this
code went into trying to get along with Readline's idiosyncrasies.
Thanks again for the feedback.
next prev parent reply other threads:[~2001-05-06 2:05 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-05-05 10:59 Eli Zaretskii
2001-05-05 11:26 ` Daniel Berlin
2001-05-05 23:15 ` Eli Zaretskii
2001-05-06 0:10 ` Daniel Berlin
2001-05-06 2:05 ` Eli Zaretskii [this message]
2001-05-06 9:38 ` Daniel Berlin
2001-05-06 10:04 ` Eli Zaretskii
2001-05-06 3:19 ` Eli Zaretskii
2001-05-08 13:32 ` Elena Zannoni
2001-05-09 3:46 ` Eli Zaretskii
2001-05-11 21:17 ` Elena Zannoni
2001-05-11 23:03 ` Eli Zaretskii
2001-05-14 13:39 ` Elena Zannoni
2001-05-25 1:39 ` Eli Zaretskii
2001-06-04 23:15 ` Eli Zaretskii
2001-06-05 6:10 ` Fernando Nasser
2001-06-05 10:58 ` Eli Zaretskii
2001-06-10 8:46 ` Fernando Nasser
2001-06-10 9:14 ` Daniel Berlin
2001-06-10 9:43 ` Fernando Nasser
2001-06-11 9:09 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.SUN.3.91.1010506115858.6163A-100000@is \
--to=eliz@is.elta.co.il \
--cc=dan@www.cgsoftware.com \
--cc=gdb-patches@sources.redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox