On sourcecode formatting

A quick note for myself
July 4, 2016 by Michael

Without any comment on which style is right, you can use GNU util expand / unexpand to replace tabs with spaces and vice versa.

For example, you can use the following command to replace all tabs with spaces and the recommended 8 spaces width in all Java files through

find . -name '*.java' ! -type d -exec bash -c 'expand -t 8 "$0" > /tmp/e && mv /tmp/e "$0"' {} \;

Expand takes care of spaces between tabs and should be the preferable solution to sed in this case.

While you’re at it, you can use sed however to trim trailing spaces:

find . -iname '*.java' -type f -exec sed -i '' 's/[[:space:]]\{1,\}$//' {} \+

For further reading, follow this discussion:


No comments yet

Post a Comment

Your email is never published nor shared. Required fields are marked *