On 6/29/11 6:01 PM, "Keith OHara" <k-ohara5...@oco.net> wrote:

> Graham Percival <graham <at> percival-music.ca> writes:
> 
>> At the moment I'm leaning towards using astyle+postprocessing.
>> 
> 
> By coincidence, I just finished looking over astyle alone.
> 
> The options you first proposed aren't enough for me, because I can't remember
> how to gnu-space things like
>    me->origin ()->warn (_f ("~s", me->prob ()));
> 
> so I just looked at, including `make check`, the results of:
> 
>  astyle --style=gnu --indent-cases --indent=spaces=2 \
>   --max-instatement-indent=60 \
>   --align-pointer=name --pad-oper \
>   --unpad-paren --pad-paren-out \
>   --keep-one-line-blocks --quiet  $*
> 
> This pads more than just function calls -- padding that can be helpful
>    if (line_
> -      && ((d == LEFT && !line_->get_bound (LEFT))
> -          || (end && d == RIGHT && !line_->get_bound (RIGHT))))
> +      && ( (d == LEFT && !line_->get_bound (LEFT))
> +           || (end && d == RIGHT && !line_->get_bound (RIGHT))))

I am ambivalent about the padding above.
> 
> or maybe annoying
> -    if (Stem::get_beam ((*stems_)[i]))
> +    if (Stem::get_beam ( (*stems_) [i]))
> 

I very much dislike the padding above here.  Both the space before (*stems)
and the space before [i].

> When the parentheses are empty, either "foo ()" or "foo()" is left unchanged.
> 
> Astyle leaves a lot of other spacing unchanged.  For example the human has to
> choose which side of the linebreak should have the operator :
>   variable =
>     one +     /* bad style, but easy to catch because it is not gnu-specific
> */
>     two;
> 
> I submitted a request to indent broken expressions by at least one level after
> the first line (and implemented the change in my copy).

Do you have the ability to easily test a change that doesn't pad a
parenthesis if it's following the same character, ie. (( won't get an extra
space?

And is there an option to avoid padding [?

Thanks,

Carl


_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to