<div dir="ltr"><div>Whilst I understand the desire to introduce a new binary, its basically ends up being clang-format underneath, it feels artificial to go this route, and we did play with this concept but it wasn't universally accepted either</div><div><br></div><div>I kind of agree, but those of us who want these features would simply rename the binary to clang-format.exe anyway. it would likely read the same .clang-format file it feels like a decision we'd reverse further down the line.</div><div><br></div><div>At the end of the day, it's exactly why I guess we didn't make a new tool for "include sorting" or "namespace commenter"</div><div><br></div><div>The benefit of keeping it all in clang-format is that it's highly integrated into external tools so we don't need to reinvent the wheel</div><div><br></div><div>MyDeveloperDay</div><div><br></div><div><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 10, 2021 at 7:45 PM Andrew Tomazos <<a href="mailto:andrewtomazos@gmail.com">andrewtomazos@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Tue, Aug 10, 2021 at 12:34 PM Aaron Ballman via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I think the idea of a separate tool that's built on top of<br>
clang-format (consuming clang-format as a library with additional<br>
formatting features) has the most appeal to me.</blockquote><div><br></div><div>Right.  Another reason that this may be a good idea is the name "clang-format".  The word "format" appeals to the term "code formatting", which is generally accepted to cover only whitespace-related issues (indentation, line width, spacing, vertical alignment, etc).  Issues that involve rearranging tokens and syntax, with no semantic impact, are considered to be, by definition, beyond the scope of "code formatting" and more issues of "code style" or "coding style".</div><div><br></div><div>If you don't like clang-reshape for the new program name, here is a quick brainstorm of some alternatives:</div><div><br></div><div>    clang-style</div><div>    clang-styler</div><div>    clang-syntactor</div><div>    clang-syntaxer</div><div>    clang-restyle</div><div><br></div></div></div>
</blockquote></div></div>