aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorTom Cherry <tomcherry@google.com>2019-06-05 15:30:14 -0700
committerTom Cherry <tomcherry@google.com>2019-06-05 15:30:14 -0700
commitc077eefc1e5007a5c656183737e82d5c0a7df855 (patch)
treef2fd3e43eeed7fc6b84239651bc1ac548239b8fa /scripts
parent7d06395f0c12ce8c265639106a5666ae04f1a447 (diff)
downloadbuild_soong-c077eefc1e5007a5c656183737e82d5c0a7df855.tar.gz
build_soong-c077eefc1e5007a5c656183737e82d5c0a7df855.tar.bz2
build_soong-c077eefc1e5007a5c656183737e82d5c0a7df855.zip
system-clang-format: Add IncludeBlocks: Preserve
As of [1], the Google format, which we default to, uses IncludeBlocks: Regroup, which sorts all includes with <> and without .h into the top group reserved for libc headers, e.g.: +#include <android-base/properties.h> +#include <android-base/strings.h> #include <ctype.h> #include <stdlib.h> #include <sys/system_properties.h> #include <iostream> -#include <android-base/properties.h> -#include <android-base/strings.h> This is accurate to the Google C++ style guide, which states that other library headers should be included with "", however we have a strong tendency to use <> for these headers for Android, so we must revert this change. Note, clang-format allows regexes for creating the blocks as well, however, short of including all possible libc headers, I don't think there's a way to differentiate between <sys/wait.h> and <other_lib/header.h>. [1]: https://github.com/llvm-mirror/clang/commit/62e3198c4f5490a1c60ba51d81fe2e1f0dc99135#diff-b689ebff2e51e675b346a88289e74542 Test: clang-format doesn't do the above. Change-Id: Ifef605ffd6b4c8a36512377644e64ddd26b68a21
Diffstat (limited to 'scripts')
-rw-r--r--scripts/system-clang-format1
-rw-r--r--scripts/system-clang-format-21
2 files changed, 2 insertions, 0 deletions
diff --git a/scripts/system-clang-format b/scripts/system-clang-format
index 55773a29..14abd934 100644
--- a/scripts/system-clang-format
+++ b/scripts/system-clang-format
@@ -4,6 +4,7 @@ AllowShortFunctionsOnASingleLine: Inline
ColumnLimit: 100
CommentPragmas: NOLINT:.*
DerivePointerAlignment: false
+IncludeBlocks: Preserve
IndentWidth: 4
ContinuationIndentWidth: 8
PointerAlignment: Left
diff --git a/scripts/system-clang-format-2 b/scripts/system-clang-format-2
index ede5d7e1..e28b379c 100644
--- a/scripts/system-clang-format-2
+++ b/scripts/system-clang-format-2
@@ -3,6 +3,7 @@ AllowShortFunctionsOnASingleLine: Inline
ColumnLimit: 100
CommentPragmas: NOLINT:.*
DerivePointerAlignment: false
+IncludeBlocks: Preserve
IndentWidth: 2
PointerAlignment: Left
TabWidth: 2