<div dir="ltr">I think that the difference between uncrustify and clang-formatter is that clang-formatter actually uses the clang parser, so it should be able to injest any valid C.<div><br></div><div>But, it will be an interesting experiment.</div><div><br></div><div>..m</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Jan 13, 2017 at 9:09 AM Eric S. Raymond <<a href="mailto:esr@thyrsus.com">esr@thyrsus.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Mark Atwood <<a href="mailto:fallenpegasus@gmail.com" class="gmail_msg" target="_blank">fallenpegasus@gmail.com</a>>:<br class="gmail_msg">
> While I was reading up on uncrustify, <a href="http://opensource.com" rel="noreferrer" class="gmail_msg" target="_blank">opensource.com</a> posted an article<br class="gmail_msg">
> about clang-format.<br class="gmail_msg">
<br class="gmail_msg">
Note that clang-format style is not a single thing; the tool takes<br class="gmail_msg">
parameters.<br class="gmail_msg">
<br class="gmail_msg">
I looked at the Wikipedia article on "Indent style".  There are more<br class="gmail_msg">
perversities out there than were dreamt of in my philosophy!<br class="gmail_msg">
<br class="gmail_msg">
I prefer what it calls Allman style. I could live with any of the 1TBS<br class="gmail_msg">
variants.  I mildly dislike Whitesmiths and Ratliff, somewhat more<br class="gmail_msg">
strongly dislike GNU, and don't want us going anywhere near Horstmann,<br class="gmail_msg">
Pico, or "Lisp" styles.<br class="gmail_msg">
<br class="gmail_msg">
But, as I said, I generally adapt to whatever style I find in place in<br class="gmail_msg">
a C codebase and don't try to impose my preferences.<br class="gmail_msg">
<br class="gmail_msg">
The most unusual trait of Mills style is exemplified by this function<br class="gmail_msg">
header:<br class="gmail_msg">
<br class="gmail_msg">
static void<br class="gmail_msg">
clock_update(<br class="gmail_msg">
        struct peer *peer       /* peer structure pointer */<br class="gmail_msg">
        )<br class="gmail_msg">
{<br class="gmail_msg">
<br class="gmail_msg">
I've never seen this way of laying out formal argument lists anywhere else.<br class="gmail_msg">
If we apply a formatter, we're going to have to first check what it does<br class="gmail_msg">
to these.<br class="gmail_msg">
--<br class="gmail_msg">
                <a href="<a href="http://www.catb.org/~esr/" rel="noreferrer" class="gmail_msg" target="_blank">http://www.catb.org/~esr/</a>">Eric S. Raymond</a><br class="gmail_msg">
</blockquote></div>