Code Formatter for STYLE(9)?

Jonathan Anderson jonathan at FreeBSD.org
Fri Mar 25 00:28:16 UTC 2016


On 24 Mar 2016, at 21:45, Bryan Drewery wrote:

> On 3/24/2016 9:24 AM, Pietro Cerutti wrote:
>> On 2016-03-24 15:54, Matthew Seaman wrote:
>>> On 2016/03/24 13:29, Sebastian Huber wrote:
>>>> Hello,
>>>>
>>>> is there a ready to use C code formatter available that honours
>>>> STYLE(9)? I tried clang-format, but it knows only LLVM, Google,
>>>> Chromium, Mozilla by default. The GNU indent --original seems to produce
>>>> nothing usable. Same problem with astyle --style=bsd.
>>>>
>>>
>>> pkg uses uncrustify with this config file:
>>>
>>> https://github.com/freebsd/pkg/blob/master/freebsd.cfg
>>>
>>> It's approximately what style(9) describes but doesn't cover things like
>>> sorting include files and I don't think it was updated in response to
>>> the recent change allowing { brackets } around certain single-line
>>> statements.
>>
>> It looks like it does: https://github.com/freebsd/pkg/commit/1bc61a4
>>
>
> It's not quite right. It is adding {} to single-line if statements in
> some code.

Perhaps some of the `full_brace` cases should use `ignore` rather than `add` or `remove`, since the new rule is "you may put braces around single lines" rather than "you may not" (as in the old style(9)) or "you must" (as in this uncrustify config).


Jon
--
Jonathan Anderson
jonathan at FreeBSD.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20160324/17565c35/attachment.sig>


More information about the freebsd-hackers mailing list