<div dir="ltr">Hi All,<br><br><div class="gmail_quote">I
 am currently trying to beatify a reasonably large code base, and I am 
quite surprised about how clang-format breaks long lines where there is a
 '->' operator.<br><br>Example:<br><font face="monospace, monospace">% cat test.cpp</font><br><font face="monospace, monospace">int func() {</font><br><font face="monospace, monospace">   aaaaaaaaaaa = bbbbbbbbbb->cccccccccc(<wbr>SomeNamespace::Function(<wbr>dddddddd?"eeeeeeee":"ffffffff"<wbr>)).gggggggggg();</font><br><font face="monospace, monospace">}</font><div><br></div><div>I tried different clang-format styles, but they all break this long line at the '->':</div><div><div><font face="monospace, monospace">% for s in LLVM Google Chromium Mozilla WebKit; do clang-format -style="{BasedOnStyle: $s, ColumnLimit: 80}" test.cpp; done</font></div><div><font face="monospace, monospace">int func() {</font></div><div><font face="monospace, monospace">  aaaaaaaaaaa = bbbbbbbbbb</font></div><div><font face="monospace, monospace">                    ->cccccccccc(SomeNamespace::<wbr>Function(dddddddd ? "eeeeeeee"</font></div><div><font face="monospace, monospace">                                                                  : "ffffffff"))</font></div><div><font face="monospace, monospace">                    .gggggggggg();</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace">int func() {</font></div><div><font face="monospace, monospace">  aaaaaaaaaaa = bbbbbbbbbb</font></div><div><font face="monospace, monospace">                    ->cccccccccc(SomeNamespace::<wbr>Function(dddddddd ? "eeeeeeee"</font></div><div><font face="monospace, monospace">                                                                  : "ffffffff"))</font></div><div><font face="monospace, monospace">                    .gggggggggg();</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace">int func() {</font></div><div><font face="monospace, monospace">  aaaaaaaaaaa = bbbbbbbbbb</font></div><div><font face="monospace, monospace">                    ->cccccccccc(SomeNamespace::<wbr>Function(dddddddd ? "eeeeeeee"</font></div><div><font face="monospace, monospace">                                                                  : "ffffffff"))</font></div><div><font face="monospace, monospace">                    .gggggggggg();</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace">int</font></div><div><font face="monospace, monospace">func()</font></div><div><font face="monospace, monospace">{</font></div><div><font face="monospace, monospace">  aaaaaaaaaaa =</font></div><div><font face="monospace, monospace">    bbbbbbbbbb</font></div><div><font face="monospace, monospace">      ->cccccccccc(SomeNamespace::<wbr>Function(dddddddd ? "eeeeeeee" : "ffffffff"))</font></div><div><font face="monospace, monospace">      .gggggggggg();</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace">int func()</font></div><div><font face="monospace, monospace">{</font></div><div><font face="monospace, monospace">    aaaaaaaaaaa = bbbbbbbbbb</font></div><div><font face="monospace, monospace">                      ->cccccccccc(SomeNamespace::<wbr>Function(</font></div><div><font face="monospace, monospace">                          dddddddd ? "eeeeeeee" : "ffffffff"))</font></div><div><font face="monospace, monospace">                      .gggggggggg();</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>Is there a way to prevent clang-format from breaking lines like that at the '->'?</div><div><br></div><div>Thank you,</div><div>Mikhail </div></div><div class="gmail_quote" style="margin-left:80px"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div></div>