Add dumbindent comment about `extern "C"`
diff --git a/lib/dumbindent/dumbindent.go b/lib/dumbindent/dumbindent.go
index e9b6662..5ac1241 100644
--- a/lib/dumbindent/dumbindent.go
+++ b/lib/dumbindent/dumbindent.go
@@ -85,6 +85,10 @@
}
// Preprocessor lines (#ifdef, #pragma, etc) are never indented.
+ //
+ // The '{' and '}' for an `extern "C"` are also special cased not to
+ // change indentation inside the block. This assumes that the closing
+ // brace is followed by a `// extern "C"` comment.
if (line[0] == '#') ||
((line[0] == 'e') && bytes.HasPrefix(line, externC)) ||
((line[0] == '}') && bytes.HasSuffix(line, externC)) {