Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add a script running GNU indent with the appropriate options.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 9 Nov 2011 09:25:10 +0000 (10:25 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 9 Nov 2011 10:23:58 +0000 (11:23 +0100)
The set of options was given by README.coding which is also updated.

README.coding
tools/indent [new file with mode: 0755]

index 2a8302a..791d365 100644 (file)
@@ -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:
 
 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 <myfile>
+indent -kr -l80 -nut -i2 -lps -npcs -br -brs -ce -cdw -bbo -npsl <myfile>
+
+The script ./tools/indent runs indent with the appropriate options.
 
 FIXME: this list of arguments is still to be discussed, maybe
 
 
 FIXME: this list of arguments is still to be discussed, maybe
 
diff --git a/tools/indent b/tools/indent
new file mode 100755 (executable)
index 0000000..8e37750
--- /dev/null
@@ -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[@]}" "$@"