mk-project code formatters¶
Introduction¶
mk-project provide severals utilities with many predefined targets for formatting your source code.
For C or C++ source code:¶
- indent
- astyle
- bcpp
For python source code:¶
- pindent
note: pindent can reformat malformed python source code but does nothing else as indenting your source code correctly.
Using the indent utility¶
mk-project provide following predefined indent styles:
make indent-kr # Format all source files in the kr style. make indent-gnu # Format all source files in the gnu style. make indent-linux # Format all source files in the linux style. make indent-orig # Format all source files in the original style. make indent-user # Format all source files in the user defined style. make indent-clean # Remove all formatted files with suffix.
note: The indent-usertarget use the given options during the project configuration for formatting your source code.Note
By launching any code formatting target mk-project will output a copy of all your source files suffixed with the corresponding target name:
Per example by using the
indent-krtarget a file namedmain.cwill ouput asmain-kr.c.For overwriting your source files really you must set the make variable OVERWRITE on the value T.
$ make indent-kr OVERWRITE=T
Using the astyle utility¶
mk-project provide following predefined indent styles:
make astyle-ansi # Format all source files in the ansi style. make astyle-java # Format all source files in the java style. make astyle-kr # Format all source files in the kr style. make astyle-stroustrup # Format all source files in the stroustrup style. make astyle-whitesmith # Format all source files in the whitesmith style. make astyle-banner # Format all source files in the banner style. make astyle-gnu # Format all source files in the gnu style. make astyle-linux # Format all source files in the linux style. make astyle-horstmann # Format all source files in the horstmann style. make astyle-lisp # Format all source files in the lisp style. make astyle-pico # Format all source files in the pico style. make astyle-python # Format all source files in the python style. make astyle-user # Format all source files in the user defined style. make astyle-clean # Remove all formatted files with suffix.
note: The astyle-usertarget use the given options during the project configuration for formatting your source code.Note
By launching any code formatting target mk-project will output a copy of all your source files suffixed with the corresponding target name:
Per example by using the
astyle-krtarget a file namedmain.cwill ouput asmain-kr.c.For overwriting your source files really you must set the make variable OVERWRITE on the value T.
$ make astyle-kr OVERWRITE=T