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. We need your name and email address only for verifying a legitimate comment. For more information, a copy of your saved data or a request to delete any data under this address, please send a short notice to michael@simons.ac from the address you used to comment on this entry.
By entering and submitting a comment, wether with or without name or email address, you'll agree that all data you have entered including your IP address will be checked and stored for a limited time by Automattic Inc., 60 29th Street #343, San Francisco, CA 94110-4929, USA. only for the purpose of avoiding spam. You can deny further storage of your data by sending an email to support@wordpress.com, with subject “Deletion of Data stored by Akismet”.
Required fields are marked *