From: Daniel Jasper Date: Thu, 19 Dec 2013 16:45:34 +0000 (+0000) Subject: clang-format: Increase penalty for breaking comments. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a9eaebee891edcc90a2490c7ad0742e7ef4212a1;p=clang clang-format: Increase penalty for breaking comments. Unexpectedly, it seems that people commonly know what they were doing when writing a comment. Also, being more conservative about comment breaking has the advantage of giving more flexibility. If a linebreak within the comment can improve formatting, the author can add it (after which clang-format won't undo it). There is no way to override clang-format's behavior if it breaks a comment. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197698 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Format/Format.cpp b/lib/Format/Format.cpp index 080769d159..cff6fc5f6d 100644 --- a/lib/Format/Format.cpp +++ b/lib/Format/Format.cpp @@ -276,7 +276,7 @@ FormatStyle getLLVMStyle() { LLVMStyle.ContinuationIndentWidth = 4; LLVMStyle.SpacesInAngles = false; - LLVMStyle.PenaltyBreakComment = 60; + LLVMStyle.PenaltyBreakComment = 300; LLVMStyle.PenaltyBreakFirstLessLess = 120; LLVMStyle.PenaltyBreakString = 1000; LLVMStyle.PenaltyExcessCharacter = 1000000; diff --git a/unittests/Format/FormatTest.cpp b/unittests/Format/FormatTest.cpp index db105ee323..a56333d778 100644 --- a/unittests/Format/FormatTest.cpp +++ b/unittests/Format/FormatTest.cpp @@ -996,14 +996,14 @@ TEST_F(FormatTest, SplitsLongCxxComments) { format("// A comment before a macro definition\n" "#define a b", getLLVMStyleWithColumns(20))); - EXPECT_EQ("void ffffff(int aaaaaaaaa, // wwww\n" - " int a, int bbb, // xxxxxxx\n" - " // yyyyyyyyy\n" - " int c, int d, int e) {}", + EXPECT_EQ("void\n" + "ffffff(int aaaaaaaaa, // wwww\n" + " int bbbbbbbbbb, // xxxxxxx\n" + " // yyyyyyyyyy\n" + " int c, int d, int e) {}", format("void ffffff(\n" " int aaaaaaaaa, // wwww\n" - " int a,\n" - " int bbb, // xxxxxxx yyyyyyyyy\n" + " int bbbbbbbbbb, // xxxxxxx yyyyyyyyyy\n" " int c, int d, int e) {}", getLLVMStyleWithColumns(40))); EXPECT_EQ("//\t aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", @@ -1067,9 +1067,9 @@ TEST_F(FormatTest, PriorityOfCommentBreaking) { format("if (xxxxxxxxxx && yyy || // aaaaaa bbbbbbbb cccc\n" " zzz) q();", getLLVMStyleWithColumns(40))); - EXPECT_EQ("fffffffff(&xxx, // aaaaaaaaaaaa\n" - " // bbbbbbbbbbb\n" - " zzz);", + EXPECT_EQ("fffffffff(\n" + " &xxx, // aaaaaaaaaaaa bbbbbbbbbbb\n" + " zzz);", format("fffffffff(&xxx, // aaaaaaaaaaaa bbbbbbbbbbb\n" " zzz);", getLLVMStyleWithColumns(40)));