Uncrustify Configuration vs RTEMS Coding Style
Sebastian Huber
sebastian.huber at embedded-brains.de
Tue Apr 6 05:24:34 UTC 2021
On 05/04/2021 17:25, Joel Sherrill wrote:
>
>
> On Mon, Apr 5, 2021 at 9:51 AM Sebastian Huber
> <sebastian.huber at embedded-brains.de
> <mailto:sebastian.huber at embedded-brains.de>> wrote:
>
> Hello Joel,
>
> On 04/04/2021 22:19, Joel Sherrill wrote:
> > Hi Sebastian,
> >
> > Do you have a list or remember where uncrustify could not match the
> > RTEMS Coding Style?
>
> my uncrustify had 742 options and I didn't manage do find an
> option set
> which produces the RTEMS Coding Style. I think using options to
> define a
> source code formatter behaviour is broken by design. You probably
> need
> some sort of a Turing complete domain-specific language for this.
>
> I tried to write a configuration file for clang-format 10. It worked
> well until I discovered this broken option:
>
> https://stackoverflow.com/questions/38392889/clang-format-align-asterisk-of-pointer-declaration-with-variable-name
> <https://stackoverflow.com/questions/38392889/clang-format-align-asterisk-of-pointer-declaration-with-variable-name>
>
> What we need for the RTEMS style is:
>
> AlignConsecutiveDeclarations: true
>
> PointerAlignment: Right
>
> This combination seems to be unimplemented properly since 2016.
>
> It seems there is still no tool available which is able to produce
> something close to the RTEMS style.
>
>
> Which do you think is closer? Any hunch? Or which was better in
> your experience?
>
> I don't expect a tool to be perfect. I expected there to be some give
> and take between changing our style and changing the tool.
I would use clang-format since this tool is used by some large projects.
For an example please have a look at:
https://lists.rtems.org/pipermail/devel/2021-April/066311.html
--
embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.huber at embedded-brains.de
phone: +49-89-18 94 741 - 16
fax: +49-89-18 94 741 - 08
Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/
More information about the devel
mailing list