From: Arnaud Giersch Date: Wed, 9 Nov 2011 09:25:10 +0000 (+0100) Subject: Add a script running GNU indent with the appropriate options. X-Git-Tag: exp_20120216~402 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/9af2fd03c7062cc37f77667fa46866da38e38139 Add a script running GNU indent with the appropriate options. The set of options was given by README.coding which is also updated. --- diff --git a/README.coding b/README.coding index 2a8302a1d7..791d365839 100644 --- a/README.coding +++ b/README.coding @@ -66,9 +66,9 @@ The tree is not splited on projects, but on file finality: Most files use the Kernighan & Ritchie coding style with 2 spaces of indentation. The indent program can help you to stick to it: -indent -kr -br -brs -ce -bbo --dont-break-procedure-type --no-tabs ---cuddle-do-while --cuddle-else --indent-level2 --leave-preprocessor-space ---no-space-after-function-call-names +indent -kr -l80 -nut -i2 -lps -npcs -br -brs -ce -cdw -bbo -npsl + +The script ./tools/indent runs indent with the appropriate options. FIXME: this list of arguments is still to be discussed, maybe diff --git a/tools/indent b/tools/indent new file mode 100755 index 0000000000..8e37750474 --- /dev/null +++ b/tools/indent @@ -0,0 +1,19 @@ +#!/bin/bash + +declare -a OPTIONS +OPTIONS=( + -kr # Use Kernighan & Ritchie coding style. + -l80 # Set maximum line length for non-comment lines to 80. + -nut # Use spaces instead of tabs. + -i2 # Set indentation level to 2 spaces. + -lps # Leave space between ‘#’ and preprocessor directive. + -npcs # Do not put space after the function in function calls. + -br # Put braces on line with if, etc. + -brs # Put braces on struct declaration line. + -ce # Cuddle else and preceding ‘}’. + -cdw # Cuddle while of do {} while; and preceding ‘}’. + -bbo # Prefer to break long lines before boolean operators. + -npsl # Put the type of a procedure on the same line as its name. +) + +exec indent "${OPTIONS[@]}" "$@"