Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Denis PILAT <denis.pilat@st.com>
To: Doug Evans <dje@google.com>, Michael Snyder <msnyder@vmware.com>,
		Jon Beniston <jon@beniston.com>,
		"gdb-patches@sourceware.org" <gdb-patches@sourceware.org>
Cc: Denis PILAT <denis.pilat@st.com>
Subject: Re: Patch to support spaces in filenames & paths
Date: Wed, 10 Dec 2008 15:32:00 -0000	[thread overview]
Message-ID: <493FE0E4.7080105@st.com> (raw)
In-Reply-To: <20081204131028.GA24868@caradoc.them.org>

I made some experiments with parse_to_comma_and_eval, but I think I must 
be sure to understand what you need before going further in my 
implementation, and summarize the situation
My original proposal 
(http://sourceware.org/ml/gdb-patches/2008-12/msg00029.html) allows 
spaces in dump/restore/append command arguments, having the constraint 
for user to quote its arguments that contains spaces, but that doesn't 
break actual gdb behavior.

Then Doug said

While perhaps not applicable in Denis' case (since the command accepts

"a b c" instead of "a, b, c" (though I wonder if it could accept

both), for completeness' sake there is also parse_to_comma_and_eval.


In the current implementation, space is considered as a separator for 
all arguments, except for the last that can contains any spaces and will 
be evaluated entirely.
Accepting "a, b, c" as 3 argument consists in making comma the separator 
for arguments, and that will break existing front-ends, it's an API change.

The patch I have proposed accepts "a, b, c" but considers it's a single 
argument, like it could be for any expression with coma (ie "max(a, b)").

Please enlighten me on what kind of syntax you'd like 
dump/restore/append to accept, knowing that a, b and c could also be 
complex expressions with comma and spaces as well.

Thanks for your feedback
-- 
Denis



Daniel Jacobowitz wrote:
> On Thu, Dec 04, 2008 at 10:37:39AM +0100, Denis PILAT wrote:
>   
>> Actual implementation of append/dump/restore does not accept spaces at  
>> all, except in the last argument, and I think it's just a side effect.
>> To me comma must not be considered as a separator since dump command  
>> accepts expression and the calculation of START , END address or OFFSET  
>> is often a function call like sizeof (), but can be more than that like a 
>> function that takes more than one parameters, "max(a,b)" or whatever.
>>     
>
> I don't think it applies here, but take a peek at the function Doug
> mentioned - it does handle nested commas.  It's not perfect, but it's
> pretty good.
>
>   


  reply	other threads:[~2008-12-10 15:32 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-12-02 13:09 Jon Beniston
2008-12-02 21:20 ` Michael Snyder
2008-12-02 23:38   ` Daniel Jacobowitz
2008-12-03  0:04     ` Pedro Alves
2008-12-03  0:26     ` Doug Evans
2008-12-04  9:38       ` Denis PILAT
2008-12-04 13:11         ` Daniel Jacobowitz
2008-12-10 15:32           ` Denis PILAT [this message]
2008-12-10 16:20             ` Daniel Jacobowitz
2009-01-05 14:20               ` Denis PILAT

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=493FE0E4.7080105@st.com \
    --to=denis.pilat@st.com \
    --cc=dje@google.com \
    --cc=gdb-patches@sourceware.org \
    --cc=jon@beniston.com \
    --cc=msnyder@vmware.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