configure.acVersion 2019.08.09.21.54
Define a small set of rules for style used in Expat's configure.ac so that we have a common ground and something documented to refer to in pull requests, when style is off.
Quote “everything”:
AC_DEFINE([HAVE_FOO], [1], [Define to 1 if you have the `foo' function.])
Parameters to functions either go
[(!) parent level character, i.e. 2 or 3 columns further right:CALL([parameter], [parameter], [parameter])
CALL([parameter],
[parameter],
[parameter])
CALL([parameter], [parameter],
[CALL(
[CALL()])])
^ ^
| 2 + 3(!) spaces
2 spaces
Consecutive calls to macros (= on the the same nesting level) are aligned vertically:
CALL([parameter], [CALL([]) CALL([]) CALL([])])
Closing braces accumulate on the same line in general...
CALL(
[CALL([CALL([])],
[CALL([])])
CALL([])])
...but can go a new line (e.g. with AC_LANG_SOURCE) to match parameter indentation rule (2), i.e. either
CALL([CALL([
one
two
])],
[CALL()])
.. or ..
CALL([CALL([
one
two
])],
[CALL()])
EOF