summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2017-01-31 21:32:11 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-01-31 21:32:11 (GMT)
commit63f1bb8109b76edd150340b1dfca98cd7a029d5d (patch)
tree894eaac29c6dd54c168d6a6ec9c07b859369213f
parent21a9002fd13cecb0ad00e922e06e515ea35f2627 (diff)
parent1797dc51766576453c64fd422e25741ead9b2687 (diff)
downloadgit-63f1bb8109b76edd150340b1dfca98cd7a029d5d.zip
git-63f1bb8109b76edd150340b1dfca98cd7a029d5d.tar.gz
git-63f1bb8109b76edd150340b1dfca98cd7a029d5d.tar.bz2
Merge branch 'jk/coding-guidelines-update' into maint
Developer doc update. * jk/coding-guidelines-update: CodingGuidelines: clarify multi-line brace style
-rw-r--r--Documentation/CodingGuidelines37
1 files changed, 32 insertions, 5 deletions
diff --git a/Documentation/CodingGuidelines b/Documentation/CodingGuidelines
index 4cd95da..a4191aa 100644
--- a/Documentation/CodingGuidelines
+++ b/Documentation/CodingGuidelines
@@ -206,11 +206,38 @@ For C programs:
x = 1;
}
- is frowned upon. A gray area is when the statement extends
- over a few lines, and/or you have a lengthy comment atop of
- it. Also, like in the Linux kernel, if there is a long list
- of "else if" statements, it can make sense to add braces to
- single line blocks.
+ is frowned upon. But there are a few exceptions:
+
+ - When the statement extends over a few lines (e.g., a while loop
+ with an embedded conditional, or a comment). E.g.:
+
+ while (foo) {
+ if (x)
+ one();
+ else
+ two();
+ }
+
+ if (foo) {
+ /*
+ * This one requires some explanation,
+ * so we're better off with braces to make
+ * it obvious that the indentation is correct.
+ */
+ doit();
+ }
+
+ - When there are multiple arms to a conditional and some of them
+ require braces, enclose even a single line block in braces for
+ consistency. E.g.:
+
+ if (foo) {
+ doit();
+ } else {
+ one();
+ two();
+ three();
+ }
- We try to avoid assignments in the condition of an "if" statement.