[cfe-dev] clang-format Java 8 lambda operator
Daniel Jasper via cfe-dev
cfe-dev at lists.llvm.org
Sun Nov 8 03:06:27 PST 2015
No, there is no option to control this. However, you can add braces around
the lambda body which will help in this case and reduce indentation even
further:
entries.forEach(entry -> {
assertTrue(String.format("Host set includes '%s'", entry.getName()),
hostNames.contains(entry.getName()));
});
On Fri, Nov 6, 2015 at 6:32 PM, Skyler Hawthorne via cfe-dev <
cfe-dev at lists.llvm.org> wrote:
> Hello,
>
> I was wondering if it is possible to configure clang-format to not break
> the line before the Java 8 lambda operator. For example,
>
> entries.forEach(entry ->
> assertTrue(String.format("Host set includes '%s'",
> entry.getName()),
> hostNames.contains(entry.getName())));
>
>
> gets turned into:
>
> entries.forEach(entry
> -> assertTrue(String.format("Host set includes '%s'",
> entry.getName()),
> hostNames.contains(entry.getName())));
>
>
> This is my .clang-format:
>
> ---
> Language: Java
> AccessModifierOffset: -2
> AlignAfterOpenBracket: true
> AlignConsecutiveAssignments: false
> AlignEscapedNewlinesLeft: false
> AlignOperands: false
> AlignTrailingComments: true
> AllowAllParametersOfDeclarationOnNextLine: true
> AllowShortBlocksOnASingleLine: false
> AllowShortCaseLabelsOnASingleLine: false
> AllowShortFunctionsOnASingleLine: All
> AllowShortIfStatementsOnASingleLine: false
> AllowShortLoopsOnASingleLine: false
> AlwaysBreakAfterDefinitionReturnType: None
> AlwaysBreakBeforeMultilineStrings: false
> AlwaysBreakTemplateDeclarations: false
> BinPackArguments: true
> BinPackParameters: false
> BreakBeforeBinaryOperators: false
> BreakBeforeBraces: Attach
> BreakBeforeTernaryOperators: false
> BreakConstructorInitializersBeforeComma: false
> ColumnLimit: 85
> ConstructorInitializerAllOnOneLineOrOnePerLine: false
> ConstructorInitializerIndentWidth: 4
> ContinuationIndentWidth: 8
> DerivePointerAlignment: false
> ExperimentalAutoDetectBinPacking: false
> IndentCaseLabels: false
> IndentWidth: 4
> IndentWrappedFunctionNames: false
> KeepEmptyLinesAtTheStartOfBlocks: true
> MaxEmptyLinesToKeep: 1
> NamespaceIndentation: None
> PenaltyBreakBeforeFirstCallParameter: 19
> PenaltyBreakComment: 300
> PenaltyBreakFirstLessLess: 120
> PenaltyBreakString: 1000
> PenaltyExcessCharacter: 1000000
> PenaltyReturnTypeOnItsOwnLine: 60
> PointerAlignment: Right
> SpaceAfterCStyleCast: false
> SpaceBeforeAssignmentOperators: true
> SpaceBeforeParens: ControlStatements
> SpaceInEmptyParentheses: false
> SpacesBeforeTrailingComments: 1
> SpacesInAngles: false
> SpacesInContainerLiterals: true
> SpacesInCStyleCastParentheses: false
> SpacesInParentheses: false
> SpacesInSquareBrackets: false
> TabWidth: 4
> UseTab: Never
> ...
>
> --
> <html> <body> <div style="font-family: sans-serif; font-size: 12px; width: 600px; border-width: 1px 0px 0px 0px; border-color: #b0b0b0; border-style: solid; padding: 10px;"> <table cellpadding="0" cellspacing="0" style="font-family: sans-serif; font-size: 12px; width: 100%;"> <tr> <td style="text-align: left; vertical-align: top; width: 545px;"> <div style="font-size: 14px; font-weight: bold;">Skyler Hawthorne</div> <div>Research Systems Software Engineer</div> </td> <!-- OpenDNS logo --> <td style="text-align: left; vertical-align: top; width: 101px; padding-left: 10px;"> <a href="http://opendns.com"><img alt="OpenDNS" src="http://images.disthost.opendns.com/signature/opendns_cisco.png" /></a> </td> </tr> </table> </div> <div style="font-family: sans-serif; font-size: 12px; width: 600px; border-width: 1px 0px 0px 0px; border-color: #b0b0b0; border-style: solid; padding: 10px;"> <table cellpadding="0" cellspacing="0" style="font-family: sans-serif; font-size: 12px; width: 100%;"> <tr> <td style="text-align: left; vertical-align: top; width: 4em;"> <span style="font-weight: bold; color: #909090;">Mobile:</span><br /> </td> <td style="text-align: left; vertical-align: top;"> +1-510-371-4123<br /> </td> <td style="text-align: left; vertical-align: top; padding-left: 10px; width: 4em;"> <span style="font-weight: bold; color: #909090;">Email:</span><br /> <span style="font-weight: bold; color: #909090;">IM:</span><br /> </td> <td style="text-align: left; vertical-align: top;"> <a href="mailto:skhawtho at cisco.com" style="text-decoration: none; color: #000">skhawtho at cisco.com</a><br /> <a href="xmpp:skhawtho%40cisco.com?message" style="text-decoration: none; color: #000;">skhawtho at cisco.com</a> (XMPP)<br /> </td> <!-- SS:address_135_bluxome --> <td style="text-align: left; vertical-align: top; padding-left: 10px;"> <a target="_blank" href="http://opendns.com/" style="color: #f07000;"><b>OpenDNS</b></a><br> <a target="_blank" href="http://maps.google.com/maps?q=135+Bluxome+Street%2CSan+Francisco%2CCA+94107%2CUnited+States&hl=en" style="text-decoration: none; color: #000000">135 Bluxome St<br />San Francisco, CA 94107<br />United States</a> </td> <!-- SE:address_135_bluxome --> <td style="text-align: right; vertical-align: top; width: 82px;"> <a href="http://github.com/opendns" title="Github"><img alt="GH" src="http://images.disthost.opendns.com/signature/github.png" /></a> </td> </tr> </table> </div> <br /> </body></html>
>
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20151108/ce571e7d/attachment.html>
More information about the cfe-dev
mailing list