Index: .clang-format |
diff --git a/.clang-format b/.clang-format |
index 6fdf1dc888cb67d57d1a6bed866bbbff21e5eca7..27c1b2c90bee85b6d431ae379e579552212771a3 100644 |
--- a/.clang-format |
+++ b/.clang-format |
@@ -6,3 +6,24 @@ BasedOnStyle: Chromium |
# 'vector<vector<int>>'. ('Auto' means that clang-format will only use |
# 'int>>' if the file already contains at least one such instance.) |
Standard: Cpp11 |
+# Make sure code like: |
+# IPC_BEGIN_MESSAGE_MAP() |
+# IPC_MESSAGE_HANDLER(WidgetHostViewHost_Update, OnUpdate) |
+# IPC_END_MESSAGE_MAP() |
+# gets correctly indented. |
+MacroBlockBegin: "^\ |
+BEGIN_MSG_MAP|\ |
+BEGIN_MSG_MAP_EX|\ |
+BEGIN_SAFE_MSG_MAP_EX|\ |
+CR_BEGIN_MSG_MAP_EX|\ |
+IPC_BEGIN_MESSAGE_MAP|\ |
+IPC_BEGIN_MESSAGE_MAP_WITH_PARAM|\ |
+IPC_STRUCT_BEGIN|\ |
+IPC_STRUCT_BEGIN_WITH_PARENT|\ |
+IPC_STRUCT_TRAITS_BEGIN$" |
+MacroBlockEnd: "^\ |
+CR_END_MSG_MAP|\ |
+END_MSG_MAP|\ |
+IPC_END_MESSAGE_MAP|\ |
+IPC_STRUCT_END|\ |
+IPC_STRUCT_TRAITS_END$" |